プロジェクトがあり、サービスを注入しようとしていますが、UserService を注入するヌル ポインター例外が発生し続けます。そして、私は何が欠けているのか理解できません。
プロジェクトを私の github に追加しました。
誰かが私が欠けているものを見ることができれば、感謝します。
よろしくジョニー
プロジェクトがあり、サービスを注入しようとしていますが、UserService を注入するヌル ポインター例外が発生し続けます。そして、私は何が欠けているのか理解できません。
プロジェクトを私の github に追加しました。
誰かが私が欠けているものを見ることができれば、感謝します。
よろしくジョニー
WAR
ファイルにファイルがありませんbeans.xml
: https://github.com/JohnnyBekkestad/demo/tree/master/web/rest/src/main/webapp/WEB-INF
ここでサービスを注入しようとしていて、これが NPE の送信元であると仮定します。
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 のみが必要です)。