History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: MULE-3291
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Critical Critical
Assignee: Dan Diephouse
Reporter: Travis Carlson
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Mule

Stockquote WSDL example throws SoapFault exception

Created: 29/Apr/08 07:22 PM   Updated: 29/Apr/08 10:31 PM
Component/s: Examples / Tutorials
Affects Version/s: 2.0.0
Fix Version/s: 2.0.1

Time Tracking:
Not Specified

Environment: Linux, JDK 5

Labels:
User impact: Medium
Log Output:
Please enter a stock symbol:
HRB
INFO 2008-04-29 21:19:39,679 [SystemStreamConnector.receiver.1] org.mule.transport.vm.VMMessageDispatcher: Connected: VMMessageDispatcher{this=d2b918, endpoint=vm://stockquote, disposed=false}
Apr 29, 2008 9:19:43 PM org.apache.cxf.endpoint.dynamic.DynamicClientFactory outputDebug
INFO: Created classes: net.webservicex.GetQuote, net.webservicex.GetQuoteResponse, net.webservicex.ObjectFactory
INFO 2008-04-29 21:19:44,679 [SystemStreamConnector.receiver.1] org.mule.transport.cxf.wsdl.CxfWsdlMessageDispatcher: Connected: CxfWsdlMessageDispatcher{this=12342ed, endpoint=http://www.webservicex.net/stockquote.asmx?WSDL&method=GetQuote, disposed=false}
Apr 29, 2008 9:19:44 PM org.mule.transport.cxf.transport.MuleUniversalConduit onClose
INFO: Sending message to http://www.webservicex.net/stockquote.asmx
INFO 2008-04-29 21:19:44,885 [SystemStreamConnector.receiver.1] org.mule.transport.service.DefaultTransportServiceDescriptor: Loading default outbound transformer: org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest
INFO 2008-04-29 21:19:44,912 [SystemStreamConnector.receiver.1] org.mule.transport.http.HttpClientMessageDispatcher: Connected: HttpClientMessageDispatcher{this=645fd, endpoint=http://www.webservicex.net/stockquote.asmx, disposed=false}
INFO 2008-04-29 21:19:45,772 [SystemStreamConnector.receiver.1] org.mule.transport.cxf.wsdl.CxfWsdlMessageDispatcher: Disconnected: CxfWsdlMessageDispatcher{this=12342ed, endpoint=http://www.webservicex.net/stockquote.asmx?WSDL&method=GetQuote, disposed=false}
INFO 2008-04-29 21:19:45,776 [SystemStreamConnector.receiver.1] org.mule.transport.vm.VMMessageDispatcher: Disconnected: VMMessageDispatcher{this=d2b918, endpoint=vm://stockquote, disposed=false}
ERROR 2008-04-29 21:19:45,784 [SystemStreamConnector.receiver.1] org.mule.DefaultExceptionStrategy:
********************************************************************************
Message : Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://www.webservicex.net/stockquote.asmx?WSDL&method=GetQuote, connector=CxfWsdlConnector{this=15ccfb1, started=true, initialised=true, name='connector.wsdl.cxf.0', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[wsdl-cxf, wsdl-cxf:http, wsdl-cxf:https, wsdl:http, wsdl:https], serviceOverrides=null}, transformer=[], name='endpoint.http.www.webservicex.net.stockquote.asmx.WSDL', properties={WSDL=, method=GetQuote}, transactionConfig=Transaction{factory=null, action=NONE, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=true, initialState=started, remoteSync=false, remoteSyncTimeout=3000, endpointEncoding=UTF-8}. Message payload is of type: String
Type : org.mule.api.transport.DispatchException
Code : MULE_ERROR-42999
JavaDoc : http://mule.mulesource.org/docs/apidocs/org/mule/api/transport/DispatchException.html
Payload : HRB
********************************************************************************
Exception stack is:
1. System.Web.Services.Protocols.SoapException: Unable to handle request without a valid action parameter. Please supply a valid soap action.
   at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest()
   at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing) (org.apache.cxf.binding.soap.SoapFault)
  org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor:70 (null)
2. Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://www.webservicex.net/stockquote.asmx?WSDL&method=GetQuote, connector=CxfWsdlConnector{this=15ccfb1, started=true, initialised=true, name='connector.wsdl.cxf.0', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[wsdl-cxf, wsdl-cxf:http, wsdl-cxf:https, wsdl:http, wsdl:https], serviceOverrides=null}, transformer=[], name='endpoint.http.www.webservicex.net.stockquote.asmx.WSDL', properties={WSDL=, method=GetQuote}, transactionConfig=Transaction{factory=null, action=NONE, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=true, initialState=started, remoteSync=false, remoteSyncTimeout=3000, endpointEncoding=UTF-8}. Message payload is of type: String (org.mule.api.transport.DispatchException)
  org.mule.transport.AbstractMessageDispatcher:188 (http://mule.mulesource.org/docs/apidocs/org/mule/api/transport/DispatchException.html)
********************************************************************************
Root Exception stack trace:
org.apache.cxf.binding.soap.SoapFault: System.Web.Services.Protocols.SoapException: Unable to handle request without a valid action parameter. Please supply a valid soap action.
   at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest()
   at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)
        at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:70)
        at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:208)
        at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:96)
        at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:183)
        at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:56)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:208)
        at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:429)
        at org.mule.transport.cxf.transport.MuleUniversalConduit.onClose(MuleUniversalConduit.java:241)
        at org.mule.transport.cxf.transport.MuleUniversalConduit$1.close(MuleUniversalConduit.java:140)
        at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
        at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:208)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:276)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:222)
        at org.mule.transport.cxf.CxfMessageDispatcher.doSendWithClient(CxfMessageDispatcher.java:191)
        at org.mule.transport.cxf.CxfMessageDispatcher.doSend(CxfMessageDispatcher.java:125)
        at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:157)
        at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1889)
        at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:324)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:210)
        at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:121)
        at org.mule.routing.outbound.FilteringOutboundRouter.route(FilteringOutboundRouter.java:68)
        at org.mule.routing.outbound.OutboundPassThroughRouter.route(OutboundPassThroughRouter.java:70)
        at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:65)
        at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:44)
        at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:70)
        at org.mule.routing.inbound.ForwardingConsumer.process(ForwardingConsumer.java:51)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:89)
        at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:604)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:346)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:269)
        at org.mule.transport.vm.VMMessageReceiver.onCall(VMMessageReceiver.java:106)
        at org.mule.transport.vm.VMMessageDispatcher.doSend(VMMessageDispatcher.java:104)
        at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:157)
        at org.mule.transport.AbstractConnector.send(AbstractConnector.java:1889)
        at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:324)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:210)
        at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:121)
        at org.mule.routing.outbound.ChainingRouter.route(ChainingRouter.java:67)
        at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:65)
        at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:44)
        at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:70)
        at org.mule.routing.inbound.ForwardingConsumer.process(ForwardingConsumer.java:51)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:89)
        at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:604)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:346)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:269)
        at org.mule.transport.stdio.StdioMessageReceiver.poll(StdioMessageReceiver.java:150)
        at org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:47)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Thread.java:595)


 Description  « Hide
The other variants of the Stockquote example (REST, SOAP) work fine.

 All   Comments   Work Log   Change History   Transitions   FishEye      Sort Order: Ascending order - Click to sort in descending order
Moosa Choudhry - 29/Apr/08 07:38 PM
I can repro this issue on Mac OS X.

Daniel Feist - 29/Apr/08 08:46 PM
Note: This test is disabled in the maven build with the following comment: "Requires tools.jar on the classpath for dynamic client compilation"

Dan Diephouse - 29/Apr/08 09:37 PM
I got this under control, I know what the issue is.