javax.die Benennung.NamingException: Cannot create resource-Instanz ActiveMQConnectionFactory

Ich weiß, dass diese Frage schon oft gefragt, aber ich habe noch eine Ausnahme, auch nach all den Antworten. Meine configs sind:

context.xml

<Context>
     <Resource
      name="jms/ProdConnectionFactory"
      description="Prod JMS Connection Factory"
      auth="Container"
      userName="" 
      password=""
      type="org.apache.activemq.ActiveMQConnectionFactory"
      factory="org.apache.activemq.jndi.JNDIReferenceFactory"
      brokerURL="tcp://jmshost:61616"
      brokerName="ProdActiveMQBroker"
   />
</Context>

web.xml

<web-app>
    <resource-ref>
        <description>Prod Connection Factory</description>
        <res-ref-name>jms/ProdConnectionFactory</res-ref-name>
        <res-type>org.apache.activemq.ActiveMQConnectionFactory</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
</web-app>

Java-code:

Context context = new InitialContext();
ActiveMQConnectionFactory factory = (ActiveMQConnectionFactory) context.lookup("java:comp/env/jms/ProdConnectionFactory");

Und die Ausnahme, die ich erhalten, ist:

javax.naming.NamingException: Cannot create resource instance
        at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:143)
        at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
        at org.apache.naming.SelectorContext.lookup(SelectorContext.java:137)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)

Kann jemand werfen Sie einen Blick und lassen Sie mich wissen, wo ich falsch Liege. Dank

L

InformationsquelleAutor Long Thai | 2012-11-08
Schreibe einen Kommentar