問題タブ [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.

0 投票する
2 に答える
518 参照

java - GIN は子インジェクターのようなものをサポートしていますか?

サブアプリケーションを含む 1 つのアプリケーションがあります。各サブアプリケーションが同じコア共有クラスの個別のインスタンスを持つことができるように、GIN インジェクションを分離したいと考えています。また、シングルトン インスタンスを共有できるように、インジェクターがいくつかのコア モジュールからすべてのサブアプリケーションにクラスを提供するようにしたいと考えています。例えば

Guice では を使用してこれを行うことができますcreateChildInjectorが、GIN では明らかに同等のものを見つけることができません。

GINで同様のことを達成できますか?

0 投票する
1 に答える
723 参照

gwt - GWT - GIN とのバインディング activityMapper が機能しない

GWT/GIN で最初のステップを実行しようとしています。

Google から hellomvp の例をダウンロードし、このチュートリアルに従ってgin を使い始めました。

私の問題は、HelloGinModule-class の configure-method の次の行に関するものです。

私の観点では、クラス「AppActivityMapper」をアクティブなActivityManagerとしてバインドする必要があります。しかし実際には、クラス コンストラクター (またはクラスの任意のメソッド) が呼び出されることはないため、発生したイベントはキャッチされません。

クラス AppActivityMapper は次のようになります。

私の例では、View-Class からのこのコードは、リンクをクリックした後に呼び出されます。

イベントは、イベント バスに対して発生します。しかし、何も起こりません。

前もって感謝します

0 投票する
2 に答える
1689 参照

java - Ginでコンパイルする際の問題

私はGin1.5とGWT2.4を使用しています。Ginを追加する前にプロジェクトは問題なくビルドされましたが、現在はそうではありません。

エラーは次のとおりです。

私は何が間違っているのですか?私はクラスパスをこの順序で持っguice-assistedinject-snapshot.jarています。guice-snapshot.jar

エラーの原因となる行は、私のエントリポイントクラスにあります。

FooGinjector.java:

0 投票する
4 に答える
1413 参照

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 つの異なるEventBuss があり、これはひどいものです:

0 投票する
1 に答える
159 参照

gwt - GWT/GIN/GUICE に基づくフレームワークの拡張性

私の質問が一般的でないことを願っています。

私は gwt/gxt でフレームワークを作成しました。これは、開発者が事前に定義された一連のウィジェットを使用して非常に迅速に Web アプリケーションを作成するのに役立ちます。

現在、彼らは特定の顧客に非常に関連する新しい機能を持ちたいと考えており、フレームワークを拡張するのは非常に困難であることがわかりました。サーバー側でGINとGUICEを使用して、クライアント側でMVPパターンを使用しています。拡張が必要な​​クライアント コンポーネントには、データをロードするための関連サービスがサーバー上にあります。

私はすでに新しいguiceモジュールを作成し、既存のものを「バインド」(これが正しい言葉かどうかはわかりません)することを考えていましたが、開発者は完全なモジュールまたはそのサービスを書き直す必要があります。

クライアント側とサーバー側で gwt を使用してフレームワークを設計した経験のある人はいますか? はいの場合、フレームワークに顧客固有のものを拡張する簡単な可能性を提供するにはどうすればよいですか。たぶん、私が使用できる素敵なパターンがいくつかあります。

どうもありがとう

0 投票する
1 に答える
417 参照

gwt - Google GIN メソッドは何をしますか : bind(Class class)

いくつかのドキュメントを読み、サンプルをダウンロードしましたが、まだ質問があります。ほとんどのサンプルでは、​​GIN モジュールは次のようなものを使用します。

私はそれが何をするのか理解していませんか?サンプル コードから削除すると、すべてが完全に機能します。

回答ありがとうございます。

0 投票する
1 に答える
928 参照

gwt - ジンが@Providesメソッドを見つけられない

これが私のGinモジュールです:

gwt-compileを実行しようとすると、次のエラーが発生します。

[エラー]クラスcom.google.gwt.activity.shared.ActivityManagerの@Injectまたはデフォルトのコンストラクターが見つかりません

メソッドの指定が@Provides間違っていますか?

0 投票する
1 に答える
526 参照

gwt - Ginjector をデバッグするには?

私はジンジェクターを持っています:

を呼び出すたびにinjector.historyHandler()、null ポインター例外が発生します。(injectorそれ自体は null ではありません。) これをデバッグするにはどうすればよいですか? Chrome のコンソールに表示されるエラー メッセージは役に立ちません。「null ポインター例外」と表示されるだけです。

0 投票する
1 に答える
547 参照

gwt - GINの横にあるGUICEを使用する

GWTプロジェクトでGINを正常に使用しています。これで、RPCサービスは他のレイヤー(ビジネスロジック->データアクセス)からのデータを必要とします。以前は、必要なメソッドを使用してシングルトンサービスを実行していました。MyGwtServiceImpl.getData()-> MyServerSideService.getData()-> MyDaoGetDataFromDB()のようなもの

しかし、最近はシングルトンはあまり評価されていないので、テスト目的で注入法を使用したいと思います。

知っておく必要があるのはサーバー側にGUICEをインストールすることだけですが、インジェクターの作成をどこで行うべきかはよくわかりません。通常はmainメソッドで実行されますが、ここではGWTを使用しています。

GINとGUICElibの間に競合はありますか?

インジェクターの作成はどこに置くべきですか?onModuleLoadで?私のアプリケーションはいくつかに分割されるので、よくわかりません。

助けてくれてありがとう!


概要 :

  • トーマスによって与えられたチュートリアルに従ってください(答え)
  • しかし、インジェクションが機能するためには、web.xmlで置き換える(実際には削除する)ことを忘れないでください:

    /li>
  • Guiceモジュールで:

    /li>