0

プロジェクトがあり、サービスを注入しようとしていますが、UserService を注入するヌル ポインター例外が発生し続けます。そして、私は何が欠けているのか理解できません。

プロジェクトを私の github に追加しまし

誰かが私が欠けているものを見ることができれば、感謝します。

よろしくジョニー

4

2 に答える 2

2

WARファイルにファイルがありませんbeans.xml: https://github.com/JohnnyBekkestad/demo/tree/master/web/rest/src/main/webapp/WEB-INF

ここでサービスを注入しようとしていて、これが NPE の送信元であると仮定します。

https://github.com/JohnnyBekkestad/demo/blob/master/web/rest/src/main/java/se/johnny/demo/web/rest/UserController.java

于 2013-08-06T12:01:21.957 に答える
0

Tomcat を使用している場合は、このチュートリアルをチェックしてください。beans.xml を追加して、web.xml を変更し、不要な依存関係 ( weld ) を含める/除外することを忘れないでください。さらに、そのような注釈ペアはありません

@Path 
@ManagedBean

覚えておいてください:JAX-RS(またはあなたの場合はJersey)は、実装が見つかると、 @Path で十分であることを示します:

INFO: Root resource classes found:
   class com.bekkestad.demo.web.rest.UserController

まず、Tomcat は Java EE コンテナーではありません。GlassFish 4 を使用している場合は、最初に Java EE に慣れてから (@EJB > @Stateless)、CDI 機能を追加します。ただし、weld が既に使用可能であるため、依存関係を追加する必要はありません (= context.xml や web.xml の変更はありません)。 WEB-INF および他のすべてのプロジェクトの META-INF ディレクトリにある beans.xml のみが必要です)。

于 2013-08-08T18:49:08.387 に答える