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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund ist beschrieben hier: appname.xml anders als context.xml, d.h. es enthält weniger Ressourcen definiert context.xml. appname.xml sollte aktualisiert werden, jedes mal wenn eine Anwendung erneut bereitgestellt wird, aber es gibt ein Problem in der Umverteilung, die Blätter appname.xml unverändert. Das Problem ist behoben, nachdem ich ein update appname.xml
L