JBoss AS 7.2.0 で Mobicents SipServlets 2.1.547 を使用しています。SipFactory を EJB に注入する必要があり、@Resource アノテーションを使用しています。SipFactory にアクセスしようとすると、常に NullPointerException が発生します。この時点@Resource SipFactory sf
で、私は自分の豆を持っています。これが機能しない理由はありますか?Bean からアクセスできるように SipFactory を注入する正しい方法は何でしょうか?
更新: @Resource アノテーションにマップされた名前を設定しましたが、デプロイ時に JBoss から次のエラーが表示されます。
JBAS014775: New missing/unsatisfied dependencies:
service jboss.naming.context.java.jboss.java:sip."com.mycompany.testproject.testapp".SipFactory (missing) dependents: [service jboss.naming.context.java.module.test."test-sip-1.0.0-SNAPSHOT".env."com.mycompany.testproject.testapp.ManagerBean".sf]
ManagerBean.java:
@Resource(mappedName="java:sip/com.mycompany.testproject.testapp/SipFactory")
private SipFactory sf;
sip.xml:
<?xml version="1.0"?>
<sip-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jcp.org/xml/ns/sipservlet http://www.jcp.org/xml/ns/sipservlet/sip-app_1_1.xsd" version="1.1">
<display-name>TEST SIP Servlet</display-name>
<description>TEST SIP Servlet</description>
<app-name>com.mycompany.testproject.testapp</app-name>
<servlet-selection>
<main-servlet>
TestServlet
</main-servlet>
</servlet-selection>
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.mycompany.testproject.testapp.TestServlet</servlet-class>
<init-param>
<param-name>servertest</param-name>
<param-value>sip:siptest@127.0.0.1:5080</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<session-config>
<session-timeout>1</session-timeout>
</session-config>
</sip-app>