問題タブ [guice-servlet]

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 に答える
472 参照

java - 桟橋でフィルターをテストする

guice-servletを使用してサーブレット/フィルターを構成しました。のようなバインディングで

次に、そのマッピングをテストします。突堤試験を使用しました

できます。しかし、呼び出されるはずの偽のサーブレットを追加することになりました。そのようなサーブレットを追加せずにテストするにはどうすればよいですか?

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

java - guice-プロバイダーは常に同じインスタンスを返します

私はguice3とguice-servlet3を使用しています。モジュールでは、この種のバインディングを定義しました。

注入されたクラスView1Implで、次のように定義しました。

どちらのステートメントもtrueを返します。しかし、そうではないはずです。

私は何が間違っているのですか?

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

tomcat6 - JAX-RS、Tomcat、および Guice を使用してリソースが確実に破棄されるようにする

Tomcat 6 を使用して JAX-RS Web サービスを提供しています。Guice を使用してリソースを注入し、サーブレットを作成しています。

間違いなくメモリ リークが発生しました。これは、リクエストの終了またはアプリのシャットダウンを処理していないためだと思います。

サービスに対する要求を継続的に更新すると、Tomcat のメモリ使用量が増加し、Tomcat をリサイクルするまで減少しないことがわかります。

RTFM を試みましたが、ライフサイクルを理解していません。

を使用してサーブレットを作成します

それで私はばかげているのですか?リクエストまたはアプリ コンテキストの終了はどこでキャッチできますか?

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

java - Jetty で Guice Servlet を使用して、web.xml を使用せずにパスをサーブレットにマップする

この単純なケースでは、静的ページに対して、Jetty が Web 要求を処理する方法を構成するために Guice サーブレットを動作させるのに苦労しています。

GuiceServlet を使用するリクエストと、使用しないリクエストの 2 つの異なるリクエストをマップすることになっている単純なアプリケーションを作成しました。後者は機能しますが、GuiceServlet にマップされたものは 404 エラーを返します。

任意のヒント?私が使用しています:JDK 1.7.0_15; eclipse.jetty.jetty-サーブレット 8.1.9.v20130131; guice サーブレット 3.0。ありがとう。

これを超えて、さまざまなインジェクターを作成する最良の方法は何ですか? main(..) をそのように構造化して、他のモジュールをプラグインできるようにし、どこかで見たように MyServletModule を MyGuiceServletConfig で指定したままにします - これは正しいですか?

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

jersey - Jersey、Guice config と一緒に静的ファイルを提供する

(web.xml ではなく) Guice モジュールとして次の構成があります。

REST エンドポイントへのサービス提供は、すでに非常にうまく機能しています。

ユーザーがhttp://example.com/をリクエストしたときに、/webapp/index.html から静的な html ファイルを提供したいと思います。

その他のサービスはhttp://example.com/customersまたはhttp://example.com/ordersにあります

私は web.xml を使用しません。ウェブサーバーは桟橋です

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

java - JaxRS (Jersey) で Google Guice を動作させる方法

私は簡単に公開できる基本的な JAXRS サービスを持っていますが、一度依存性注入 API を使用したいと考えており、Google Guice が最高のサービスの 1 つになると思います。これを念頭に置いて、私はそれを統合しようとしましたが、ドキュメントは少し重く、適切な組み合わせを見つけるために探し回らなければなりませんでした

  • Web.xml
  • Context Listener (ServletContainer または GuiceContainer を使用する必要があります)
  • サービス
  • サービスに @Singleton または @Request でアノテーションを付けるか、または何もアノテーションを付けないか (@Singleton でアノテーションを付ける必要があります - ドキュメントではそうすべきだと言っていますが、デフォルトでリクエストスコープになると言っています)
  • コンストラクターのパラメーターに @InjectParam でアノテーションを付けるかどうか

しかし、現在、Google Guice からエラーが発生し、@InjectParam アノテーションを使用するかどうかによってエラーが変化します。

@InjectParam で注釈を付けると、

注釈を付けないと、

これは私のweb.xmlです

これは私の ServletContextListener です

これは私のUserServiceです

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

java - Tomcat 7 で実行されている Web アプリケーションの NoClassDefFoundError

Maven 3 によって構築された gucie-servlet フレームワークを使用して Java で記述された Web アプリケーションがあります。それを Tomcat 7 コンテナーにデプロイし、ブラウザーを使用してアクセスしようとすると、Tomcat は 404 ステータス コードで応答します。これは Tomcat からのログです。

例外は、アプリの CLASSPATH に ru.hive.base.db.modules.DatabaseModule という名前のクラスがないことを示していますが、そうではありません。

JAR base-0.0.42-SNAPSHOT.jar には、Tomcat が見つけられないクラスが含まれています。JAR 内のディレクトリ構造は、スタック トレースの完全なクラス名と同じです。私のプロジェクトの pom.xml は次のとおりです。

問題は、何が間違っているのか、なぜこの ClassDefNotFound 例外が発生するのかということです。

PS。maven-war-plugin 構成の編集済みバージョン:

PPS。ru.hive.webserver.config.HiveServletConfig クラスのリスト

PPPS。の JAR のリスト<TOMCAT_HOME>/lib:

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

java - Jersey にライフサイクルをインスタンス化して管理させ、Guice にインジェクションを実行させる方法

その方法のガイドについては、このリンクを参照しました。 https://jersey.java.net/nonav/apidocs/latest/jersey/contribs/jersey-guice/com/sun/jersey/guice/spi/container/servlet/package-summary.html

私はそこに示されていることに従いました。
web.xml で:

私のガイダンス設定:

以下の Resource クラスは、実際には既に Jersey によって管理されていますが、Guice によって管理されることは望ましくありません。そのパッケージは Jersey によってスキャンされますが、Guice Config ではバインドされていません。

Guice にリソースに注入させたいクラス:

しかし、それは機能していません。 NullPointerExceptionAbcResource の abcServiceImpl にアクセスすると発生します。

私がチェックできるように、Guiceコンテナによって維持されているものをチェックする理由または方法についてのヒントはありますか?

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

gwt - Guice サーブレット モジュールを使用して web.xml リスナーを登録する

プロジェクトでguiceとguiceサーブレットを使用しています。serve(...) および filter(...) メソッドを使用して、servletmodule でサーブレットとフィルターをマップできます。サーブレット モジュールにリスナー (web.xml のリスナー タグ) を登録する方法を教えてください。HttpSessionAttributeListener を使用しています。

リスナーで Guice インジェクターを使用したいと考えています。bindListener(..) を使用してみましたが、うまくいかないようです。

よろしく

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

guice - Swagger と Google Guice のセットアップ

プロジェクトに闊歩を追加しようとしています。私たちのセットアップは、サンプル プロジェクトとは少し異なります。guice と guice-servlet を使用して、JerseyServletModule を注入して開始します。

今日、web.xml は次のようになります。

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

どこにどのようにswaggerを追加すればよいですか?