karatekid0815
Mitglied
Hi,
ich habe folgendes Problem :
Eine Applikation wird so umgebaut, dass sie im OSGi Kontext läuft. In der Applikation wird versucht eine JMS Connection aufzubauen.
Während der lookup funktioniert, wird beim createConnection eine Exception geworfen. Bis zur JBossConnectionFactory (org.jboss.jms.client) habe ich es debuggt. Für die Klassen org.jboss.jms.delegate.ConnectionFactoryDelegate, org.jboss.remoting.Client und org.jboss.remoting.MicroRemoteClientInvoker fehlen mir die Sourcen. Server- und Clientseitig verwenden wir die gleichen jars. Einen Versionskonflikt kann man damit ausschließen. Als Applikation funktioniert der connect.
Kann jemand mit der Exception etwas anfangen ? Mir würde es auch weiterhelfen, wenn jemand weiss wo ich die fehlenden Sourcen (org.jboss.remoting) downloaden kann.
Danke für jeden Tipp.
Beim delegate.createConnectionDelegate(username, password, -1); wird die Exception geworfen.
ich habe folgendes Problem :
Eine Applikation wird so umgebaut, dass sie im OSGi Kontext läuft. In der Applikation wird versucht eine JMS Connection aufzubauen.
Code:
ConnectionFactory factory = (ConnectionFactory) initialContext.lookup("ConnectionFactory");
Connection connection = factory.createConnection(username, password);
Während der lookup funktioniert, wird beim createConnection eine Exception geworfen. Bis zur JBossConnectionFactory (org.jboss.jms.client) habe ich es debuggt. Für die Klassen org.jboss.jms.delegate.ConnectionFactoryDelegate, org.jboss.remoting.Client und org.jboss.remoting.MicroRemoteClientInvoker fehlen mir die Sourcen. Server- und Clientseitig verwenden wir die gleichen jars. Einen Versionskonflikt kann man damit ausschließen. Als Applikation funktioniert der connect.
Kann jemand mit der Exception etwas anfangen ? Mir würde es auch weiterhelfen, wenn jemand weiss wo ich die fehlenden Sourcen (org.jboss.remoting) downloaden kann.
Danke für jeden Tipp.
Code:
protected JBossConnection createConnectionInternal(String username, String password, boolean isXA, int type)
throws JMSException
{
try
{
ClientAOPStackLoader.getInstance().load(delegate);
}
catch(Exception e)
{
// Need to log message since no guarantee that client will log it
final String msg = "Failed to download and/or install client side AOP stack";
log.error(msg, e);
throw new RuntimeException(msg, e);
}
// The version used by the connection is the minimum of the server version for the
// connection factory and the client code version
CreateConnectionResult res = delegate.createConnectionDelegate(username, password, -1);
return new JBossConnection(res.getDelegate(), type);
}
Beim delegate.createConnectionDelegate(username, password, -1); wird die Exception geworfen.
Code:
Caused by: org.jboss.jms.exception.MessagingJMSException: Failed to invoke
at org.jboss.jms.client.delegate.DelegateSupport.handleThrowable(DelegateSupport.java:271)
at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.org$jboss$jms$client$delegate$ClientConnectionFactoryDelegate$createConnectionDelegate$aop(ClientConnectionFactoryDelegate.java:187)
at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate$createConnectionDelegate_N3019492359065420858.invokeNext(ClientConnectionFactoryDelegate$createConnectionDelegate_N3019492359065420858.java)
at org.jboss.jms.client.container.StateCreationAspect.handleCreateConnectionDelegate(StateCreationAspect.java:83)
at org.jboss.aop.advice.org.jboss.jms.client.container.StateCreationAspect0.invoke(StateCreationAspect0.java)
at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate$createConnectionDelegate_N3019492359065420858.invokeNext(ClientConnectionFactoryDelegate$createConnectionDelegate_N3019492359065420858.java)
at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.createConnectionDelegate(ClientConnectionFactoryDelegate.java)
at org.jboss.jms.client.JBossConnectionFactory.createConnectionInternal(JBossConnectionFactory.java:205)
at org.jboss.jms.client.JBossConnectionFactory.createConnection(JBossConnectionFactory.java:87)
at ui.hosting.mgmtconsole.commonlib.ServiceBroker.getJMSConnection(ServiceBroker.java:109)
... 2 more
Caused by: java.lang.RuntimeException: Error setting up client lease upon performing connect.
at org.jboss.remoting.Client.connect(Client.java:1529)
at org.jboss.remoting.Client.connect(Client.java:462)
at org.jboss.jms.client.remoting.JMSRemotingConnection$1.run(JMSRemotingConnection.java:319)
at java.security.AccessController.doPrivileged(Native Method)
at org.jboss.jms.client.remoting.JMSRemotingConnection.start(JMSRemotingConnection.java:315)
at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.org$jboss$jms$client$delegate$ClientConnectionFactoryDelegate$createConnectionDelegate$aop(ClientConnectionFactoryDelegate.java:154)
... 10 more
Caused by: java.lang.Exception: Error setting up client lease
at org.jboss.remoting.MicroRemoteClientInvoker.establishLease(MicroRemoteClientInvoker.java:430)
at org.jboss.remoting.Client.setupClientLease(Client.java:1625)
at org.jboss.remoting.Client.connect(Client.java:1525)
... 15 more
Caused by: org.jboss.remoting.marshal.InvalidMarshallingResource: Can not find a valid marshaller for data type: jms
at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:79)
at org.jboss.remoting.MicroRemoteClientInvoker.establishLease(MicroRemoteClientInvoker.java:398)
... 17 more