[mule-user] Problems with a WS Proxy

0 views
Skip to first unread message

Emil Hedenberg

unread,
Jun 28, 2010, 9:40:12 AM6/28/10
to us...@mule.codehaus.org
Hi.

I got a problem with creating a WS proxy.
The files is the config (shown below) and three files under the resource folder in the project (running Mule IDE on Eclipse) for the wsdl and the xls.

When I run this config I get these messages:

INFO 2010-06-28 15:35:56,143 [main] org.mule.config.spring.MuleApplicationContext: Closing org.mule.config.spring.MuleApplicationContext@44a613f8: display name [org.mule.config.spring.MuleApplicationContext@44a613f8]; startup date [Mon Jun 28 15:35:54 CEST 2010]; root of context hierarchy
ERROR 2010-06-28 15:35:56,143 [main] org.mule.config.spring.MuleApplicationContext: Exception thrown from ApplicationListener handling ContextClosedEvent
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.mule.config.spring.MuleApplicationContext@44a613f8: display name [org.mule.config.spring.MuleApplicationContext@44a613f8]; startup date [Mon Jun 28 15:35:54 CEST 2010]; root of context hierarchy
at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:287)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:274)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:819)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:794)
at org.mule.config.spring.SpringRegistry.doDispose(SpringRegistry.java:96)
at org.mule.registry.AbstractRegistry.dispose(AbstractRegistry.java:47)
at org.mule.registry.AbstractRegistryBroker.dispose(AbstractRegistryBroker.java:39)
at org.mule.DefaultMuleContext.dispose(DefaultMuleContext.java:226)
at org.mule.MuleServer.shutdown(MuleServer.java:390)
at org.mule.MuleServer.run(MuleServer.java:263)
at org.mule.MuleServer.start(MuleServer.java:244)
at org.mule.MuleServer.main(MuleServer.java:121)
ERROR 2010-06-28 15:35:56,143 [main] org.mule.config.spring.SpringRegistry: Failed to cleanly dispose: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:153)
at org.springframework.context.support.AbstractApplicationContext.getLifecycleBeans(AbstractApplicationContext.java:1061)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:825)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:794)
at org.mule.config.spring.SpringRegistry.doDispose(SpringRegistry.java:96)
at org.mule.registry.AbstractRegistry.dispose(AbstractRegistry.java:47)
at org.mule.registry.AbstractRegistryBroker.dispose(AbstractRegistryBroker.java:39)
at org.mule.DefaultMuleContext.dispose(DefaultMuleContext.java:226)
at org.mule.MuleServer.shutdown(MuleServer.java:390)
at org.mule.MuleServer.run(MuleServer.java:263)
at org.mule.MuleServer.start(MuleServer.java:244)
at org.mule.MuleServer.main(MuleServer.java:121)
INFO 2010-06-28 15:35:56,221 [Thread-1] org.mule.MuleServer: Mule server shutting down due to normal shutdown request


The config:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:cxf="http://www.mulesource.org/schema/mule/cxf/2.2"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.mulesource.org/schema/mule/core/2.2
http://www.mulesource.org/schema/mule/core/2.2/mule.xsd
http://www.mulesource.org/schema/mule/quartz/2.2 http://www.mulesource.org/schema/mule/quartz/2.2/mule-quartz.xsd
http://www.mulesource.org/schema/mule/cxf/2.2
http://www.mulesource.org/schema/mule/cxf/2.2/mule-cxf.xsd">


<model name="PoCWS">
<spring:bean name="WSProxyService" class="org.mule.transport.soap.WSProxyService">
<spring:property name="wsdlFile" value="Login.wsdl"/>
</spring:bean>

<service name="routeBasedOnSoapAction">
<inbound>
<inbound-endpoint address="http://localhost:63081/service" proxy="true" synchronous="true"/>
</inbound>
<component>
<spring-object bean="WSProxyService" />
</component>

<outbound>
<chaining-router>
<outbound-endpoint address="http://172.16.192.71:8080/WIA/Login"
proxy="true" synchronous="true">
<transformers>
<mule-xml:xslt-transformer xsl-file="PoC-int2ext.xsl" returnClass="org.mule.module.xml.transformer.DelayedResult"/>
</transformers>
<response-transformers>
<mule-xml:xslt-transformer xsl-file="PoC-ext2int.xsl" returnClass="org.mule.module.xml.transformer.DelayedResult"/>
</response-transformers>
</outbound-endpoint>
</chaining-router>

</outbound>
</service>
</model>

</mule>

Can anyone help me figure out what I did wrong?

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

http://xircles.codehaus.org/manage_email


Emil Hedenberg

unread,
Jun 29, 2010, 3:28:44 AM6/29/10
to us...@mule.codehaus.org
The issue was some missing schemas.

With the below code, the project can run. But I still get errors when running the webservice:
********************************************************************************

ERROR 2010-06-29 09:24:54,380 [connector.http.0.receiver.2] org.mule.service.DefaultServiceExceptionStrategy:
********************************************************************************
Message : org.mule.module.xml.transformer.XsltTransformer$1 cannot be cast to java.io.Serializable (java.lang.ClassCastException)
Type : org.mule.api.transformer.TransformerException
Code : MULE_ERROR-64999
JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html
Transformer : ObjectToHttpClientMethodRequest{this=29422384, name='null', ignoreBadInput=false, returnClass=interface org.apache.commons.httpclient.HttpMethod, sourceTypes=[interface org.mule.api.MuleMessage, class [B, class java.lang.String, class java.io.InputStream, interface org.mule.api.transport.OutputHandler, class org.mule.transport.NullPayload]}
********************************************************************************
Exception stack is:
1. org.mule.module.xml.transformer.XsltTransformer$1 cannot be cast to java.io.Serializable (java.lang.ClassCastException)
org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest:373 (null)
2. org.mule.module.xml.transformer.XsltTransformer$1 cannot be cast to java.io.Serializable (java.lang.ClassCastException) (org.mule.api.transformer.TransformerException)
org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest:287 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/transformer/TransformerException.html)
********************************************************************************
Root Exception stack trace:
java.lang.ClassCastException: org.mule.module.xml.transformer.XsltTransformer$1 cannot be cast to java.io.Serializable
at org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest.setupEntityMethod(ObjectToHttpClientMethodRequest.java:373)
at org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest.transform(ObjectToHttpClientMethodRequest.java:222)
at org.mule.transformer.AbstractMessageAwareTransformer.doTransform(AbstractMessageAwareTransformer.java:68)
at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:254)
at org.mule.transport.http.HttpClientMessageDispatcher.getMethod(HttpClientMessageDispatcher.java:196)
at org.mule.transport.http.HttpClientMessageDispatcher.doSend(HttpClientMessageDispatcher.java:249)
at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:163)
at org.mule.transport.AbstractConnector.send(AbstractConnector.java:2016)
at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:76)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:327)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:213)
at org.mule.routing.outbound.AbstractOutboundRouter$2.doInTransaction(AbstractOutboundRouter.java:152)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:99)
at org.mule.routing.outbound.AbstractOutboundRouter.send(AbstractOutboundRouter.java:159)
at org.mule.routing.outbound.ChainingRouter.route(ChainingRouter.java:123)
at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:88)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)
at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:93)
at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:892)
at org.mule.model.seda.SedaService.doSend(SedaService.java:258)
at org.mule.service.AbstractService.sendEvent(AbstractService.java:500)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:228)
at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:188)
at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:273)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:227)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
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:637)

********************************************************************************

Correct code:

xmlns:http="http://www.mulesource.org/schema/mule/http/2.2"
xmlns:mule-xml="http://www.mulesource.org/schema/mule/xml/2.2"

http://www.mulesource.org/schema/mule/http/2.2 http://www.mulesource.org/schema/mule/http/2.2/mule-http.xsd
http://www.mulesource.org/schema/mule/xml/2.2 http://www.mulesource.org/schema/mule/xml/2.2/mule-xml.xsd">

<spring:bean name="WSProxyService" class="org.mule.transport.soap.WSProxyService">
<spring:property name="wsdlFile" value="Login.wsdl"/>
</spring:bean>


<model name="PoCWS">
<service name="routeBasedOnSoapAction">
<inbound>
<inbound-endpoint address="http://localhost:63081/service" synchronous="true"/>


</inbound>
<component>
<spring-object bean="WSProxyService" />
</component>

<outbound>
<chaining-router>

<outbound-endpoint address="http://172.16.192.71:8080/WIA/Login" synchronous="true">


<transformers>
<mule-xml:xslt-transformer xsl-file="PoC-int2ext.xsl" returnClass="org.mule.module.xml.transformer.DelayedResult"/>
</transformers>
<response-transformers>
<mule-xml:xslt-transformer xsl-file="PoC-ext2int.xsl" returnClass="org.mule.module.xml.transformer.DelayedResult"/>
</response-transformers>
</outbound-endpoint>
</chaining-router>

</outbound>
</service>
</model>

</mule>


Why do I get that error and how do I fix it?

Reply all
Reply to author
Forward
0 new messages