You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ji...@apache.org on 2004/05/31 16:18:00 UTC

[jira] Created: (AXIS-1375) Exception when using JMS URL endpoint address to drive the JMS transport

Message:

  A new issue has been created in JIRA.

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/AXIS-1375

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: AXIS-1375
    Summary: Exception when using JMS URL endpoint address to drive the JMS transport
       Type: Bug

     Status: Unassigned
   Priority: Major

    Project: Axis
 Components: 
             Basic Architecture
   Versions:
             1.2 Beta

   Assignee: 
   Reporter: Aleksandrs Hristoforovs

    Created: Mon, 31 May 2004 7:17 AM
    Updated: Mon, 31 May 2004 7:17 AM
Environment: Win2000
jdk 1.4.1 03
Weblogic 8.1.1
JMS/JNDI provided with weblogic 8.1.1


Description:
When running ..\samples\jms\dii\JMSURLTest.java with url:

	static String sampleJmsUrl = "jms:/MyQueue?" +
	 "vendor=JNDI" +
	 "&java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory" +
	 "&java.naming.provider.url=t3://localhost:8080" +
	 "&ConnectionFactoryJNDIName=MyCF" +
	 "&java.naming.context.principal=username" +
	 "&java.naming.context.credentials=password" +
	 "&deliveryMode=persistent" +
	 "&priority=5" +
	 "&ttl=10000" +
	 "&debug=true";

we are getting exception:
javax.naming.ConfigurationException.  Root exception is java.rmi.MarshalException: failed to marshal lookup(Ljava.lang.String;Ljava.util.Hashtable;); nested exception is: 
	java.io.NotSerializableException: org.apache.axis.transport.jms.JMSURLHelper
	at weblogic.rjvm.BasicOutboundRequest.marshalArgs(BasicOutboundRequest.java:86)
	at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:278)
	at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)
	at weblogic.jndi.internal.ServerNamingNode_811_WLStub.lookup(Unknown Source)
	at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:338)
	at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:333)
	at javax.naming.InitialContext.lookup(InitialContext.java:347)
	at org.apache.axis.components.jms.JNDIVendorAdapter.getConnectionFactory(JNDIVendorAdapter.java:87)
	at org.apache.axis.components.jms.JNDIVendorAdapter.getQueueConnectionFactory(JNDIVendorAdapter.java:55)
	at org.apache.axis.transport.jms.JMSConnectorFactory.createConnector(JMSConnectorFactory.java:227)
	at org.apache.axis.transport.jms.JMSConnectorFactory.createClientConnector(JMSConnectorFactory.java:178)
	at org.apache.axis.transport.jms.JMSConnectorManager.getConnector(JMSConnectorManager.java:107)
	at org.apache.axis.transport.jms.JMSTransport.setupMessageContextImpl(JMSTransport.java:163)
	at org.apache.axis.client.Transport.setupMessageContext(Transport.java:46)
	at org.apache.axis.client.Call.invoke(Call.java:2649)
	at org.apache.axis.client.Call.invoke(Call.java:2357)
	at org.apache.axis.client.Call.invoke(Call.java:2280)
	at org.apache.axis.client.Call.invoke(Call.java:1741)
	at JMSURLTest.getQuote(JMSURLTest.java:131)

This is caused because JMSURLHelper is in environment variable passed to InitialContext:
(code from JNDIVendorAdapter.getConnectionFactory() )
<..>
        context = new InitialContext(environment);
<..>

JMSURLHelper is put in cfProps in following method:
JMSVendorAdapter.getJMSConnectionFactoryProperties()

Affter commenting folowing line in JMSVendorAdapter.getJMSConnectionFactoryProperties() everything works fine:
        // cfProps.put(JMSConstants.JMS_URL, jmsurl);

JMSURLHelper is used in method isMatchingConnectionFactory 
which uses only _CONNECTION_FACTORY_JNDI_NAME property of JMSURLHelper to match connection factory.
Because of this JMSVendorAdapter.getJMSConnectionFactoryProperties()
could put only jmsurl.getPropertyValue(_CONNECTION_FACTORY_JNDI_NAME)
in cfProps hashmap.


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira