[mule-user] Problem when invoke Echo Web Service

0 views
Skip to first unread message

mdemo

unread,
Jan 28, 2008, 7:11:46 AM1/28/08
to us...@mule.codehaus.org

Hi,

i looked at the Echo example to expose and invoke web services. Exposing
services as web service is no problem, but when I invoke I get the
folllowing Error:

ERROR 2008-01-28 13:04:48,634 [_muleManagerComponent.2]
org.mule.impl.internal.admin.MuleManagerComponent: Failed to process admin
request: Failed to route event via endpoint:
MuleEndpoint{endpointUri=http://localhost:65081/services/echoService?method=echo,
connector=AxisConnector{this=1873eb2, started=true, initialised=true,
name='connector.axis.0', disposed=false,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=true,
supportedProtocols=[axis, axis:http, axis:https, axis:servlet, axis:vm,
axis:jms, axis:xmpp, axis:smtp, axis:smtps, axis:pop3, axis:pop3s,
axis:imap, axis:imaps, axis:ssl, axis:tcp, axis:http, axis:https,
axis:servlet, axis:vm, axis:jms, axis:xmpp, axis:smtp, axis:smtps,
axis:pop3, axis:pop3s, axis:imap, axis:imaps, axis:ssl, axis:tcp],
serviceOverrides=null}, transformer=null,
name='endpoint.http.localhost.65081.services.echoService.method.echo',
type='sender', properties={method=echo},
transactionConfig=Transaction{factory=null, action=NONE, timeout=30000},
filter=null, deleteUnacceptedMessages=false, initialised=false,
securityFilter=null, synchronous=true, initialState=started,
createConnector=0, remoteSync=true, remoteSyncTimeout=10000,
endpointEncoding=null}. Message payload is of type: String
org.mule.umo.provider.DispatchException: Failed to route event via endpoint:
MuleEndpoint{endpointUri=http://localhost:65081/services/echoService?method=echo,
connector=AxisConnector{this=1873eb2, started=true, initialised=true,
name='connector.axis.0', disposed=false,
numberOfConcurrentTransactedReceivers=4,
createMultipleTransactedReceivers=true, connected=true,
supportedProtocols=[axis, axis:http, axis:https, axis:servlet, axis:vm,
axis:jms, axis:xmpp, axis:smtp, axis:smtps, axis:pop3, axis:pop3s,
axis:imap, axis:imaps, axis:ssl, axis:tcp, axis:http, axis:https,
axis:servlet, axis:vm, axis:jms, axis:xmpp, axis:smtp, axis:smtps,
axis:pop3, axis:pop3s, axis:imap, axis:imaps, axis:ssl, axis:tcp],
serviceOverrides=null}, transformer=null,
name='endpoint.http.localhost.65081.services.echoService.method.echo',
type='sender', properties={method=echo},
transactionConfig=Transaction{factory=null, action=NONE, timeout=30000},
filter=null, deleteUnacceptedMessages=false, initialised=false,
securityFilter=null, synchronous=true, initialState=started,
createConnector=0, remoteSync=true, remoteSyncTimeout=10000,
endpointEncoding=null}. Message payload is of type: String
at
org.mule.providers.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:252)
at org.mule.providers.AbstractConnector.send(AbstractConnector.java:1629)
at org.mule.impl.ImmutableMuleEndpoint.send(ImmutableMuleEndpoint.java:950)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:327)
at org.mule.impl.MuleSession.sendEvent(MuleSession.java:210)
at org.mule.impl.MuleEventContext.sendEvent(MuleEventContext.java:246)
at
org.mule.impl.internal.admin.MuleManagerComponent.sendAction(MuleManagerComponent.java:172)
at
org.mule.impl.internal.admin.MuleManagerComponent.onCall(MuleManagerComponent.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.mule.impl.model.resolvers.DynamicEntryPoint.invokeMethod(DynamicEntryPoint.java:312)
at
org.mule.impl.model.resolvers.DynamicEntryPoint.invoke(DynamicEntryPoint.java:259)
at
org.mule.impl.DefaultLifecycleAdapter.intercept(DefaultLifecycleAdapter.java:193)
at org.mule.impl.InterceptorsInvoker.execute(InterceptorsInvoker.java:47)
at org.mule.impl.model.DefaultMuleProxy.run(DefaultMuleProxy.java:468)
at org.mule.impl.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(Unknown Source)
Caused by: javax.xml.soap.SOAPException: org.xml.sax.SAXParseException:
Content is not allowed in prolog.
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at
org.mule.providers.soap.axis.extensions.MuleSoapHeadersHandler.invoke(MuleSoapHeadersHandler.java:93)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:190)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at
org.mule.providers.soap.axis.AxisMessageDispatcher.doSend(AxisMessageDispatcher.java:144)
at
org.mule.providers.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:224)
... 20 more
Caused by: javax.xml.soap.SOAPException: org.xml.sax.SAXParseException:
Content is not allowed in prolog.
at org.apache.axis.SOAPPart.getEnvelope(SOAPPart.java:1005)
at
org.mule.providers.soap.axis.extensions.MuleSoapHeadersHandler.processClientResponse(MuleSoapHeadersHandler.java:138)
at
org.mule.providers.soap.axis.extensions.MuleSoapHeadersHandler.invoke(MuleSoapHeadersHandler.java:61)
... 31 more
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:701)
at org.apache.axis.SOAPPart.getEnvelope(SOAPPart.java:1003)
... 33 more
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)
at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
... 34 more


I use the standard sample-config of echo:

<model name="echoSample">
<mule-descriptor name="EchoUMO"
implementation="org.mule.components.simple.EchoComponent">
<inbound-router>
<endpoint address="axis:http://localhost:65081/services"
transformers="HttpRequestToSoapRequest" />
<endpoint address="axis:http://localhost:65082/services"/>
<endpoint address="vm://echo" />
</inbound-router>
</mule-descriptor>
</model>

and the client:

MuleClient client = new MuleClient();

RemoteDispatcher dispatcher =
client.getRemoteDispatcher("tcp://localhost:60504");
UMOMessage msg =
dispatcher.sendRemote("axis:http://localhost:65081/services/echoService?method=echo",
"Test", null);


any hints
thanks markus
--
View this message in context: http://www.nabble.com/Problem-when-invoke-Echo-Web-Service-tp15134085p15134085.html
Sent from the Mule - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Holger Hoffstätte

unread,
Jan 28, 2008, 7:33:39 AM1/28/08
to us...@mule.codehaus.org

"Content is not allowed in prolog." typically means that you got HTML back
(or binary, or junk, or anything else that it cannot parse) and Axis fails
to create a proper SOAP fault. This completely broken behaviour can often
be seen with .NET web services.


-h

Reply all
Reply to author
Forward
0 new messages