問題タブ [gwt-gin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - GIN は子インジェクターのようなものをサポートしていますか?
サブアプリケーションを含む 1 つのアプリケーションがあります。各サブアプリケーションが同じコア共有クラスの個別のインスタンスを持つことができるように、GIN インジェクションを分離したいと考えています。また、シングルトン インスタンスを共有できるように、インジェクターがいくつかのコア モジュールからすべてのサブアプリケーションにクラスを提供するようにしたいと考えています。例えば
Guice では を使用してこれを行うことができますcreateChildInjector
が、GIN では明らかに同等のものを見つけることができません。
GINで同様のことを達成できますか?
gwt - GWT - GIN とのバインディング activityMapper が機能しない
GWT/GIN で最初のステップを実行しようとしています。
Google から hellomvp の例をダウンロードし、このチュートリアルに従ってgin を使い始めました。
私の問題は、HelloGinModule-class の configure-method の次の行に関するものです。
私の観点では、クラス「AppActivityMapper」をアクティブなActivityManagerとしてバインドする必要があります。しかし実際には、クラス コンストラクター (またはクラスの任意のメソッド) が呼び出されることはないため、発生したイベントはキャッチされません。
クラス AppActivityMapper は次のようになります。
私の例では、View-Class からのこのコードは、リンクをクリックした後に呼び出されます。
イベントは、イベント バスに対して発生します。しかし、何も起こりません。
前もって感謝します
java - Ginでコンパイルする際の問題
私はGin1.5とGWT2.4を使用しています。Ginを追加する前にプロジェクトは問題なくビルドされましたが、現在はそうではありません。
エラーは次のとおりです。
私は何が間違っているのですか?私はクラスパスをこの順序で持っguice-assistedinject-snapshot.jar
ています。guice-snapshot.jar
エラーの原因となる行は、私のエントリポイントクラスにあります。
FooGinjector.java:
java - Gwt 2.4 での EventBus と Gin のトラブル
MVP GWT 2.4 で Gin を使用しようとしています。私のモジュールには、次のものがあります。
上記のコードでは、新しいcom.google.web.bindery.event.shared.EventBus
. アクティビティを実装する MVP アクティビティにイベント バスを挿入したい場合に問題が発生します。
Activity
非推奨の を使用しcom.google.gwt.event.shared.EventBus
ます。どうすれば2つを調和させることができますか? 明らかに、非推奨タイプの EventBus を要求すると、そのバインディングを指定していないため、Gin は文句を言うでしょう。
更新: これにより、アプリをビルドできるようになりますが、今では 2 つの異なるEventBus
s があり、これはひどいものです:
gwt - GWT/GIN/GUICE に基づくフレームワークの拡張性
私の質問が一般的でないことを願っています。
私は gwt/gxt でフレームワークを作成しました。これは、開発者が事前に定義された一連のウィジェットを使用して非常に迅速に Web アプリケーションを作成するのに役立ちます。
現在、彼らは特定の顧客に非常に関連する新しい機能を持ちたいと考えており、フレームワークを拡張するのは非常に困難であることがわかりました。サーバー側でGINとGUICEを使用して、クライアント側でMVPパターンを使用しています。拡張が必要なクライアント コンポーネントには、データをロードするための関連サービスがサーバー上にあります。
私はすでに新しいguiceモジュールを作成し、既存のものを「バインド」(これが正しい言葉かどうかはわかりません)することを考えていましたが、開発者は完全なモジュールまたはそのサービスを書き直す必要があります。
クライアント側とサーバー側で gwt を使用してフレームワークを設計した経験のある人はいますか? はいの場合、フレームワークに顧客固有のものを拡張する簡単な可能性を提供するにはどうすればよいですか。たぶん、私が使用できる素敵なパターンがいくつかあります。
どうもありがとう
gwt - Google GIN メソッドは何をしますか : bind(Class class)
いくつかのドキュメントを読み、サンプルをダウンロードしましたが、まだ質問があります。ほとんどのサンプルでは、GIN モジュールは次のようなものを使用します。
私はそれが何をするのか理解していませんか?サンプル コードから削除すると、すべてが完全に機能します。
回答ありがとうございます。
gwt - ジンが@Providesメソッドを見つけられない
これが私のGinモジュールです:
gwt-compileを実行しようとすると、次のエラーが発生します。
[エラー]クラスcom.google.gwt.activity.shared.ActivityManagerの@Injectまたはデフォルトのコンストラクターが見つかりません
メソッドの指定が@Provides
間違っていますか?
gwt - Ginjector をデバッグするには?
私はジンジェクターを持っています:
を呼び出すたびにinjector.historyHandler()
、null ポインター例外が発生します。(injector
それ自体は null ではありません。) これをデバッグするにはどうすればよいですか? Chrome のコンソールに表示されるエラー メッセージは役に立ちません。「null ポインター例外」と表示されるだけです。
gwt - GINの横にあるGUICEを使用する
GWTプロジェクトでGINを正常に使用しています。これで、RPCサービスは他のレイヤー(ビジネスロジック->データアクセス)からのデータを必要とします。以前は、必要なメソッドを使用してシングルトンサービスを実行していました。MyGwtServiceImpl.getData()-> MyServerSideService.getData()-> MyDaoGetDataFromDB()のようなもの
しかし、最近はシングルトンはあまり評価されていないので、テスト目的で注入法を使用したいと思います。
知っておく必要があるのはサーバー側にGUICEをインストールすることだけですが、インジェクターの作成をどこで行うべきかはよくわかりません。通常はmainメソッドで実行されますが、ここではGWTを使用しています。
GINとGUICElibの間に競合はありますか?
インジェクターの作成はどこに置くべきですか?onModuleLoadで?私のアプリケーションはいくつかに分割されるので、よくわかりません。
助けてくれてありがとう!
概要 :
- トーマスによって与えられたチュートリアルに従ってください(答え)
しかし、インジェクションが機能するためには、web.xmlで置き換える(実際には削除する)ことを忘れないでください:
/li>Guiceモジュールで:
/li>