1

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>
4

1 に答える 1