JSON で応答される HTTP 要求を使用して、MMO を作成しようとしています。
Java EE への移植がそれほど難しくないことを願って、私はすべてを Java EE スタイルで書いていました。しかし、いくつかのsinletonの静的インスタンス変数が適切に作成されていないことがわかりました.classloaderは、サーブレットからSingletonClass.getInstance()を呼び出すときにそれらの束を作成しました.
私は完全に必死で、@Singleton の説明を追加すると役立つと思いました。しかし、物事はそう簡単ではありませんでした。@EJB ClassName var を使用してクラスを追加しているときに、クラスが機能しません。コンテキストルックアップも機能しません。
私は Eclipse で開発を試みていました。どうしたらいいのかわからず、今は本当に必死です。
必要なのは、ゲームイベントを処理し、ログに記録されたユーザーデータ (ユーザーデータ、モンスターなどを保持する非 EJB オブジェクトに分散される) を保持するために、アプリケーションがロードされている間常に機能するいくつかのクラスだけです。ログに記録されたユーザーと、JSON を使用して HTTP POST 要求に応答する機能。ORM も必要ありません。すべてのクエリを自分で作成しましたが、それでも...動作するはずのものがうまくいきません。
面倒で参考にならないように聞こえることは承知していますが、どうすればよいかわかりません。どこに問題があるのでしょうか。たぶん、web.xml に入力するか、別のポートを使用するか、月に飛ぶ必要がありますか? それともプログラミング言語を変更するだけですか?これを読むのに時間を費やして申し訳ありません。
アップデート。アプリケーションスキームの一部。パッケージ「サーバー」からの最初の 2 つ。
@Startup
@Singleton
public class DbWrapper
すべてのデータベース接続を処理します。DbConnectionPool は、java.sql.Conneciton のプールを処理する非シングルトン クラスです。
@Startup
@Singleton
@DependsOn("DbWrapper")
public class World
ログインしたユーザーの HashMap を保持する、すべてのゲーム内イベントを処理するさらに別のクラスです。ユーザーとモンスターのクラスは、パッケージ「エンティティ」からのものです (ユーザーはモンスターのリストを保持します)。
パッケージ「サーブレット」は、使用しようとする @WebServlet("/pathname") アノテーションが付けられた HttpServlet の子孫を保持します。
@EJB World world
例えば。しかし、world.getUser(id_user) などは単純に機能しません。
JDBC に関しては、GlassFish ドメインの /lib に postgres jar が含まれています。
JSON については、 https ://github.com/douglascrockford/JSON-java にある org.json を使用します。