binding.jms fails to lookup ConnectionFactory
---------------------------------------------

                 Key: TUSCANY-3057
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3057
             Project: Tuscany
          Issue Type: Bug
          Components: Java SCA JMS Binding Extension
    Affects Versions: Java-SCA-1.5
         Environment: Linux x86_64 Websphere 6.1 FP 17 or Weblogic 9.2 SP3
            Reporter: Dave Sowerby


Using a previously functional webapp using a binding.jms element of 
"<binding.jms uri="jms:RequestQueue" />" on 1.5 initialisation fails with the 
following errors:

Websphere:

[22/05/09 17:04:22:384 BST] 000000ad javaURLContex E   NMSV0310E: A JNDI 
operation on a "java:" name cannot be completed because the server runtime is 
not able to associate the op
eration's thread with any J2EE application component. This condition can occur 
when the JNDI client using the "java:" name is not executed on the thread of a 
server application re
quest. Make sure that a J2EE application does not execute JNDI operations on 
"java:" names within static code blocks or in threads created by that J2EE 
application. Such code does
 not necessarily run on the thread of a server application request and 
therefore is not supported by JNDI operations on "java:" names. Exception stack 
trace:
javax.naming.ConfigurationException [Root exception is 
javax.naming.NameNotFoundException: Name "comp/env/ConnectionFactory" not found 
in context "java:".]
        at 
com.ibm.ws.naming.java.javaURLContextImpl.throwConfigurationExceptionWithDefaultJavaNS(javaURLContextImpl.java:411)
        at 
com.ibm.ws.naming.java.javaURLContextImpl.lookup(javaURLContextImpl.java:388)
        at 
com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:204)
        at 
com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:144)
        at javax.naming.InitialContext.lookup(InitialContext.java:363)
        at 
org.apache.tuscany.sca.binding.jms.provider.JMSResourceFactoryImpl.jndiLookUp(JMSResourceFactoryImpl.java:214)
        at 
org.apache.tuscany.sca.binding.jms.provider.JMSResourceFactoryImpl.createConnection(JMSResourceFactoryImpl.java:122)
        at 
org.apache.tuscany.sca.binding.jms.provider.JMSResourceFactoryImpl.getConnection(JMSResourceFactoryImpl.java:75)
        at 
org.apache.tuscany.sca.binding.jms.provider.JMSResourceFactoryImpl.getResponseConnection(JMSResourceFactoryImpl.java:242)
        at 
org.apache.tuscany.sca.binding.jms.provider.JMSResourceFactoryImpl.createResponseSession(JMSResourceFactoryImpl.java:229)
        at 
org.apache.tuscany.sca.binding.jms.context.JMSBindingContext.getJmsResponseSession(JMSBindingContext.java:81)
        at 
org.apache.tuscany.sca.binding.jms.transport.TransportServiceInterceptor.invoke(TransportServiceInterceptor.java:81)
        at 
org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.invoke(RuntimeWireImpl.java:149)
        at 
org.apache.tuscany.sca.host.jms.asf.ServiceInvoker.invokeService(ServiceInvoker.java:94)
        at 
org.apache.tuscany.sca.host.jms.asf.ServiceInvoker.onMessage(ServiceInvoker.java:70)
        at 
org.apache.tuscany.sca.host.jms.asf.ASFListener$1$1.run(ASFListener.java:129)   
     at org.apache.tuscany.sca.core.work.Work.run(Work.java:63)
        at 
org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:215)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:797)
Caused by: javax.naming.NameNotFoundException: Name 
"comp/env/ConnectionFactory" not found in context "java:".
        at 
com.ibm.ws.naming.ipbase.NameSpace.lookupInternal(NameSpace.java:1095)
        at com.ibm.ws.naming.ipbase.NameSpace.lookup(NameSpace.java:991)
        at 
com.ibm.ws.naming.urlbase.UrlContextImpl.lookup(UrlContextImpl.java:1263)
        at 
com.ibm.ws.naming.java.javaURLContextImpl.lookup(javaURLContextImpl.java:384)
        ... 19 more

Weblogic:

<22-May-2009 17:37:05 o'clock BST> <Error> <Deployer> <BEA-149265> <Failure 
occured in the execution of deployment request with ID '1243010223665' for task 
'1'. Error is: 'weblogic.application.ModuleException: '
weblogic.application.ModuleException: 
        at 
weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:891)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:333)
        at 
weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:204)
        at 
weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at 
weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:60)
        Truncated. see log file for complete stacktrace
org.apache.tuscany.sca.binding.jms.impl.JMSBindingException: connection factory 
not found: ConnectionFactory
        at 
org.apache.tuscany.sca.binding.jms.provider.JMSResourceFactoryImpl.createConnection(JMSResourceFactoryImpl.java:124)
        at 
org.apache.tuscany.sca.binding.jms.provider.JMSResourceFactoryImpl.getConnection(JMSResourceFactoryImpl.java:75)
        at 
org.apache.tuscany.sca.binding.jms.provider.JMSResourceFactoryImpl.createSession(JMSResourceFactoryImpl.java:86)
        at 
org.apache.tuscany.sca.host.jms.asf.ASFListener.registerListerner(ASFListener.java:99)
        at 
org.apache.tuscany.sca.host.jms.asf.ASFListener.start(ASFListener.java:76)
        Truncated. see log file for complete stacktrace

I've triple checked the resource references, and JNDI name mappings within the 
deployment descriptors - all seem fine.

Dave.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to