stateful ejb unter jboss als webservice zur verfügung stellen...

janmarti11

Grünschnabel
hallo zusammen,

...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.ServiceEn dpointContainer
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProto colException(Unknown Source)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.cre ateException(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandl er.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandl er.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.EJBWebser viceServerInterface_EJBWebserviceServerPort_Client .main(EJBWebserviceServerInterface_EJBWebserviceSe rverPort_Client.java:4




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.getProto colException(Unknown Source)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.cre ateException(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandl er.invoke(Unknown Source)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandl er.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.EJBWebser viceServerInterface_EJBWebserviceServerPort_Client .main(EJBWebserviceServerInterface_EJBWebserviceSe rverPort_Client.java:4




...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


p.s.: auch SoapUI zeigt die gleichen meldungen an, also wird's wohl kaum am client liegen... SoapUI ist als client absolut generisch, kommt also praktisch mit jedem webservice zurecht...
 
Moin
...weiss jemand von euch, wie das unter jboss geht? stateless war bisher kein problem, wird aber meinen anforderungen leider nicht gerecht...

geht gar nicht. Für die WebServices wird SOAP benutzt und das ist im Grunde zustandslos - ergo kannst du die @WebService-Annotation auch nur bei einer Stateless Session Bean benutzen, aber nicht bei einer Stateful.

hth
THMD
 

Neue Beiträge

Zurück