...weiss jemand von euch, wie das unter jboss geht? stateless war bisher kein problem, wird aber meinen anforderungen leider nicht gerecht...
das wsdl wird bei stateless sowie stateful-ejb's ausgeliefert, unter der url
http://servername:[port]/[ejbname]/[ejbname]?wdsl
der client (code generiert mit apache cxf - also jax-ws-kompatibel) funktioniert aber nur wenn der webservice per stateless-ejb zur verfügung gestellt wird...
...wenn ich das bean stateful mache erhalte ich
a.) mit jdk 1.6 & jboss 5.0.1 diese meldung:
Invoking echo...
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: org.jboss.ejb3.stateful.StatefulContainer cannot be cast to org.jboss.wsf.spi.invocation.integration.ServiceEndpointContainer
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(Unknown Source)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(Unknown Source)
at $Proxy22.echo(Unknown Source)
at ch.aloba.mja.tests.ejb.webservice.client.EJBWebserviceServerInterface_EJBWebserviceServerPort_Client.main(EJBWebserviceServerInterface_EJBWebserviceServerPort_Client.java:48)
b.) mit jdk 1.5 & jboss 5.0.0 folgende meldung:
Invoking echo...
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: org.jboss.ejb3.stateful.StatefulContainer
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(Unknown Source)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(Unknown Source)
at $Proxy22.echo(Unknown Source)
at ch.aloba.mja.tests.ejb.webservice.client.EJBWebserviceServerInterface_EJBWebserviceServerPort_Client.main(EJBWebserviceServerInterface_EJBWebserviceServerPort_Client.java:48)
...bin jetzt schon seit tagen dran, auch google hilfe, wie praktisch immer bei spezielleren themen, nicht wirklich weiter.
weiss jmd. von euch wie das geht? besten dank im voraus!
grüsse, jan
das wsdl wird bei stateless sowie stateful-ejb's ausgeliefert, unter der url
http://servername:[port]/[ejbname]/[ejbname]?wdsl
der client (code generiert mit apache cxf - also jax-ws-kompatibel) funktioniert aber nur wenn der webservice per stateless-ejb zur verfügung gestellt wird...
...wenn ich das bean stateful mache erhalte ich
a.) mit jdk 1.6 & jboss 5.0.1 diese meldung:
Invoking echo...
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: org.jboss.ejb3.stateful.StatefulContainer cannot be cast to org.jboss.wsf.spi.invocation.integration.ServiceEndpointContainer
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(Unknown Source)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(Unknown Source)
at $Proxy22.echo(Unknown Source)
at ch.aloba.mja.tests.ejb.webservice.client.EJBWebserviceServerInterface_EJBWebserviceServerPort_Client.main(EJBWebserviceServerInterface_EJBWebserviceServerPort_Client.java:48)
b.) mit jdk 1.5 & jboss 5.0.0 folgende meldung:
Invoking echo...
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: org.jboss.ejb3.stateful.StatefulContainer
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(Unknown Source)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(Unknown Source)
at $Proxy22.echo(Unknown Source)
at ch.aloba.mja.tests.ejb.webservice.client.EJBWebserviceServerInterface_EJBWebserviceServerPort_Client.main(EJBWebserviceServerInterface_EJBWebserviceServerPort_Client.java:48)
...bin jetzt schon seit tagen dran, auch google hilfe, wie praktisch immer bei spezielleren themen, nicht wirklich weiter.
weiss jmd. von euch wie das geht? besten dank im voraus!
grüsse, jan