Looks like Ode is trying to map a standard BPEL fault (selectionFailure)
into your WSDL operation, which doesn't seem right.
Can you raise an issue in Jira?
In the mean time, you should check your assignments to see where the
selectionFailure happens.
thanks,
alex
On 4/11/07, René Bos <[EMAIL PROTECTED]> wrote:
When I use 'return' as a part of a message as below:
<message name="createWorkResponse">
<part name="return" type="xsd:string" />
</message>
my process compiles well, but when I execute it I get the following error:
DEBUG - ODEService.onResponse(219) | Generated FAULT response message: {
http://schemas.xmlsoap.org/ws/2004/03/business-process/}selectionFailure
ERROR - ODEService.onAxisMessageExchange(179) | Error processing response
for MEX {MyRoleMex#5 [Client -bpgd3nvdqfl8vsrcfvvn26] calling {
http://ode/bpel/unit-te
st.wsdl}TesterService.testIt(...)}
org.apache.ode.axis2.OdeFault: Undefined fault: service {
http://ode/bpel/unit-test.wsdl}TesterService port TesterPort operation
testIt fault {http://schemas.xml
soap.org/ws/2004/03/business-process/}selectionFailure.; nested exception
is:
java.lang.IllegalArgumentException: Undefined fault: service {
http://ode/bpel/unit-test.wsdl}TesterService port TesterPort operation
testIt fault {http:
//schemas.xmlsoap.org/ws/2004/03/business-process/}selectionFailure.
at org.apache.ode.axis2.util.SoapMessageConverter.createSoapFault(
SoapMessageConverter.java:229)
at org.apache.ode.axis2.ODEService.onResponse(ODEService.java:221)
at org.apache.ode.axis2.ODEService.onAxisMessageExchange(
ODEService.java:176)
at
org.apache.ode.axis2.hooks.ODEMessageReceiver.invokeBusinessLogic(
ODEMessageReceiver.java:78)
at org.apache.ode.axis2.hooks.ODEMessageReceiver.receive(
ODEMessageReceiver.java:53)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:493)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(
HTTPTransportUtils.java:319)
at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:247)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IllegalArgumentException: Undefined fault: service {
http://ode/bpel/unit-test.wsdl}TesterService port TesterPort operation
testIt fault {ht
tp://schemas.xmlsoap.org/ws/2004/03/business-process/}selectionFailure.
at org.apache.ode.axis2.Messages.msgUndefinedFault(Messages.java
:223)
... 24 more
DEBUG - ODEService.onAxisMessageExchange(188) | Comitting transaction.
When I change "return' to something else; like "returnaa" it runs well.
Is this wrong WSDL or is it an error in Ode/some library?
René