問題タブ [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 投票する
1 に答える
384 参照

gwt - 実行時にGuiceとGINを備えた動的GWTモジュール

私と1人の友人は、GWT、guice、GIN、JPA2などを使用してプラグイン可能なアプリケーションを構築することを考えています...

私たちのアイデアでは、ログイン、権限管理、基本構成、メニュー、および実際のWebアプリコンテンツ用のコンテンツスロットを備えた基本的なWebアプリを用意します。

次に、Webアプリが提供するAPIを使用して新しいプラグインを作成し、jarファイルを生成して、Webアプリのフォルダー内に配置します。次に、アプリの起動時に、リフレクションを使用して、宣言されているモジュールを検出し、それらをインジェクターとクラスパスに追加します。これはサーバー側のコードで機能する可能性があります。

しかし、GWTコードがコンパイルされているため、クライアント側で本当に優れた使いやすいものを考えることはできませんでした。そのため、モジュールを継承したり、アプリを再コンパイルしたりせずに、新しい場所やイベントなどを追加することはできません...

それで、この質問では、皆さんが何をしているのか聞いてみたいと思います。それを機能させるためにそれができると思います。どんなアイデアでも大歓迎です。

前もって感謝します。

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

gwt - ビューをプレゼンターにバインド中にエラーが発生しましたか?

GWTアプリケーションを実行しているときにこのエラーが発生します:

Gin ClientModule.java configure()関数には、次のコードがあります。

ビュークラスでは、initWidget()が適切に呼び出され、ウィジェットとともに渡されます。エラーの原因は何ですか?

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

unit-testing - GIN を使用した GWT アプリケーション ショーケースでのモック

MVP パターンの使用、GIN モジュール (少なくとも 2: 実稼働モジュールとテスト用のモック モジュール)、JRE 軽量テスト (TestCase クラスの拡張) を使用して、ベスト プラクティスで記述された適切に構造化されたフルスタック GWT アプリケーションの例が必要です。 )。このリクエストの主な目的は、GIN を使用して GWT アプリを効果的にテストする方法を見つけることです。

このショーケースは巨大である必要はありません。1 人の発表者に対していくつかの簡単なテストを行うだけで十分です。Google が提供する「連絡先」の例は既に見ましたが、GIN ライブラリは使用していません。

事前にありがとうございました。

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

java - Gin AssistedInject: 遅延バインディングの結果の型 'Foo' は抽象であってはなりません

GWT 2.4.0 で Gin で AssistedInject を使用しようとしています。

私のジンモジュールでは:

それで十分だと思われますよね?ElevatorButtonFactoryしかし、注入されたパラメーターとして取得しようとすると、次のエラーが発生します。

[エラー] [foo] - 据え置きバインディングの結果タイプ 'com.foo.html.client.components.floorpicker.ElevatorButton.ElevatorButtonFactory' は抽象であってはなりません

私は何を間違っていますか?

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

java - GoogleGuiceで計算された定数

guice/ginを使用して次のことを実現できるようにしたいと思います。

  1. サーバーからあらゆる種類の定数を取得します(ユーザー設定、言語など)
  2. これらの定数をguice/ginモジュールの「Named(###)」にバインドします
  3. 上記の2つのステップを開始した後にのみ呼び出される、コード内のコンストラクターにそれらを挿入します。

どういうわけかこれを行うことができますか?もしそうなら、どのように?

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

gwt - GWT Platform ゲートキーパー ユーザーは、ページの更新時に再度サインインする必要があります

ユーザーがページを更新した場合にログイン状態を維持するためのベスト プラクティスは何ですか? ユーザーが既にサインインしているとします。

現時点では、ゲートキーパーはその義務を果たしていますが、ユーザーがページを更新すると (F5、ブラウザ ボタン)。ユーザーはログイン画面 (デフォルトの場所) にリダイレクトされます。

どのプレゼンターをロードするかを決定するために、URL に nametoken があります。

ユーザーを再ログインする方法を見つけた人はいますか?

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

gwt - Gin と AsyncProvider を使用した ActivityMapper

新しい GWT archetypeで構築されたプロジェクトを開始しました。

ActivityMapper は次のようになります。

この例に基づいて AsyncProvider でコード分割を実装しようとしていますが、うまくいきません。

ActivityAsyncProxy を使用する場合、どうすればよいですか? getActivity(Place place) から ActivityAsyncProxy を返しますか? しかし、工場からActivityAsyncProxyを作成するにはどうすればよいですか?

アクティビティ マッパーをコード分割でうまく機能させるにはどうすればよいでしょうか?

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

java - GWT-GINとRawGuice

GWTアプリケーション内でGuiceforDIを使用できない理由はありますか?もしそうなら、なぜですか?そうでない場合、GWT-GINはPOG(plain ole'Guice)が提供しないものを実際に提供しますか?

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

gwt - UiBinderとウィジェットでGINを介したインジェクションを使用するにはどうすればよいですか?

私はgwt-platform0.7とgin1.5.0でGWT2.4を使用しています。

GWTアプリケーションの動的(ライブ)翻訳用のライブラリを構築しました。したがって、すべてのウィジェットは、LocaleChangeEventが起動されたときに通知TranslationDictionaryを受け取り、新しい文字列を表示するように要求します。

ウィジェットは実際には次のようになります。

ご覧のとおり、このウィジェットをUiBinderで簡単に使用することはできません。現時点では、インジェクトして次のEventBusよう に使用TranslationDictionaryしています。View@UiField(provided=true)

欲しいもの:ウィジェットを使わず@UiField(provided=true)に使用するので、次のようにウィジェットを簡単に入れることができますui.xml

translationToken次を使用してUiBinder経由で設定できることを知っています。

しかし、それでも、とが原因でゼロ引数コンストラクターを使用できないという問題がEventBusありTranslationDictionaryます。getCurrentTranslationFromDictionary()さらに、もちろんコンストラクターの後に値が設定されるため、コンストラクターの内部を呼び出すことはできませんtranslationToken

誰かがおそらくコード例で解決策を提供できればいいのにと思います。

そしてPS私は完全な注射初心者ですが、私の理解から、ジンはどういうわけか私の問題を解決するかもしれません。しかし、私は方法がわかりません。

ありがとうございました!

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

google-app-engine - 「GinjectorGenerator」が「...ClientGinjector」の再バインド中に例外をスローしました

GWT、GWT-Platform、および App Engine を使用する Web アプリケーションを実行すると、次のエラーが発生します。

ジェネレーター「com.google.gwt.inject.rebind.GinjectorGenerator」は、「com.myapp.client.gin.ClientGinjector」の再バインド中に例外をスローしました

WEB-INF/lib私のアプリケーションには、フォルダーにこれらの jar があります。

の詳細なエラー ログは次のDevelopment Modeとおりです。

[DEBUG] [アプリ] - 新しくコンパイルされたユニットの検証 [DEBUG] [アプリ] - com.myapp.client.gin.ClientGinjector の再バインド [DEBUG] [アプリ] - ジェネレーター com.google.gwt.inject.rebind.GinjectorGenerator の呼び出し
[エラー] ] [アプリ] - ジェネレーター 'com.google.gwt.inject.rebind.GinjectorGenerator' は、'com.myapp.client.gin.ClientGinjector' の再バインド中に例外をスローしました

[エラー] [アプリ] - 'com.myapp.client.gin.ClientGinjector' の据え置きバインディングが失敗しました。[エラー] [アプリ] - 遅延バインディングを介して「com.myapp.client.MainAppEntryPoint」のインスタンスを作成できませんでした

[エラー] [アプリ] - モジュール エントリ ポイント クラス com.myapp.client.MainAppEntryPoint を読み込めません (詳細については、関連する例外を参照してください)

[エラー] [アプリ] - ユーザー エージェント 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (Gecko のような KHTML) Chrome/20.0.1132.57 Safari/536.11' からモジュール 'app' を 127.0.0.1:53782 でロードできませんでした

アプリケーションに何が欠けていたのかを突き止めようとしましたが、まだ修正を見つけることができませんか? この種のエラーの原因は何ですか?