[mule-user] cxf:outbound-endpoint and proxy server authentication

2 views
Skip to first unread message

muleby

unread,
Feb 3, 2010, 2:33:58 AM2/3/10
to us...@mule.codehaus.org
Hi All,
I have problem with authentication with my company 's proxy servers.

My mule server is located on intranet and I want to connect with external web service by cxf:outbound-endpoint.
This scenario is have to authen with proxy server that require username and password and I dont know where I should put some attribute for authen with my proxy server.

However I searched some old threads and saw someone config like this:
<cxf:outbound-endpoint address=" [@localhost:8080/services/name?wsdl&method=getMethod|http://username:password@localhost:8080/services/name?wsdl&method=getMethod]"
and I tried but not successful and got error. Any suggestion are welcome ^^

*My config:*
{color:#3366ff}<model name="sample">

<service name="inputService">

<inbound>

<inbound-endpoint address="stdio://System.in?promptMessage=Enter en or th for language:" synchronous="true">

<transformers>
<!-- Convert the input to an object array -->

<custom-transformer class="org.mule.transformer.simple.StringToObjectArray">
<spring:property name="delimiter" value=","/>

</custom-transformer>

</transformers>

</inbound-endpoint>

</inbound>

<outbound>

<chaining-router>

<outbound-endpoint address="wsdl-cxf:[http://www.pttplc.com/pttinfo.as|http://testgw04:iton...@www.pttplc.com:8080/pttinfo.as]
mx?WSDL&method=CurrentOilPrice" synchronous="true"/>

<outbound-endpoint address="stdio://System.out"/>

</chaining-router>

</outbound>

</service>
</model>

*{color:#000000}Error:{color}*
{color}{color:#ff0000}ERROR 2010-02-03 13:55:28,581 [connector.stdio.0.receiver.1] org.mule.service.DefaultServiceExceptionStrategy:
********************************************************************************
Message : Initialisation Failure: Could not resolve URL "http://www.pttplc.com/pttinfo.asmx?WSDL".
Type : org.mule.retry.RetryPolicyExhaustedException
Code : MULE_ERROR-84
JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/retry/RetryPolicyExhaustedException.html
Object : endpoint.outbound.http://www.pttplc.com/pttinfo.asmx?WSDL&method=CurrentOilPrice
********************************************************************************
Exception stack is:
1. Connection timed out (java.net.ConnectException)
java.net.PlainSocketImpl:-2 (null)
2. Could not resolve URL "http://www.pttplc.com/pttinfo.asmx?WSDL". (org.apache.cxf.service.factory.ServiceConstructionException)
org.apache.cxf.endpoint.dynamic.DynamicClientFactory:606 (null)
3. Initialisation Failure: Could not resolve URL "http://www.pttplc.com/pttinfo.asmx?WSDL". (org.mule.retry.RetryPolicyExhaustedException)
org.mule.retry.policies.AbstractPolicyTemplate:97 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/retry/RetryPolicyExhaustedException.html)
********************************************************************************
Root Exception stack trace:
java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:525)
at java.net.Socket.connect(Socket.java:475)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)
at org.apache.cxf.resource.URIResolver.tryFileSystem(URIResolver.java:161)
at org.apache.cxf.resource.URIResolver.<init>(URIResolver.java:90)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.composeUrl(DynamicClientFactory.java:598)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:251)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:196)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:189)
at org.mule.transport.cxf.wsdl.CxfWsdlMessageDispatcher.createClient(CxfWsdlMessageDispatcher.java:56)
at org.mule.transport.cxf.wsdl.CxfWsdlMessageDispatcher$WsdlClientWrapper.<init>(CxfWsdlMessageDispatcher.java:92)
at org.mule.transport.cxf.wsdl.CxfWsdlMessageDispatcher.doConnect(CxfWsdlMessageDispatcher.java:42)
at org.mule.transport.AbstractConnectable$1.doWork(AbstractConnectable.java:183)
at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:59)
at org.mule.transport.AbstractConnectable.connect(AbstractConnectable.java:176)
at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:160)
at org.mule.transport.AbstractConnector.send(AbstractConnector.java:2102)
at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:97)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:316)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:202)
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:78)
at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:86)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)
at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:91)
at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:896)
at org.mule.model.seda.SedaService.doSend(SedaService.java:255)
at org.mule.service.AbstractService.sendEvent(AbstractService.java:500)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:343)
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:362)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:247)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:174)
at org.mule.transport.stdio.StdioMessageReceiver.poll(StdioMessageReceiver.java:141)
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:987)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
at java.lang.Thread.run(Thread.java:619)

********************************************************************************
{color}


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

http://xircles.codehaus.org/manage_email


muleby

unread,
Feb 4, 2010, 3:14:55 AM2/4/10
to us...@mule.codehaus.org
I try by added


{color:#0000ff}<http:connector name="HttpConnector"{color}


{color:#0000ff}proxyHostname="xxx.xxx.xxx.xxx"{color}


{color:#0000ff}proxyPassword="pass"{color}


{color:#0000ff}proxyPort="8080"{color}


{color:#0000ff}proxyUsername="testproxy"/>
{color}
and result is error as below:


{color:#ff0000}********************************************************************************
Message : Initialisation Failure: Could not resolve URL "{color}[{color:#ff0000}http://www.pttplc.com/pttinfo.as{color}|http://www.pttplc.com/pttinfo.as]{color:#ff0000} mx?WSDL".
Type : org.mule.retry.RetryPolicyExhaustedException
Code : MULE_ERROR-84
JavaDoc : {color}[{color:#ff0000}http://www.mulesource.org/docs/site/current2/apidocs/org/mule/retry/RetryPolicyExhaustedException.html{color}|http://www.mulesource.org/docs/site/current2/apidocs/org/mule/retry/RetryPolicyExhaustedException.html]
{color:#ff0000}Object : endpoint.outbound.http://www.pttplc.com/pttinfo.as%20mx?WSDL&method=CurrentOilPrice
********************************************************************************
Exception stack is:
1. Connection refused: connect (java.net.ConnectException)
java.net.PlainSocketImpl:-2 (null)
2. Could not resolve URL "{color}[{color:#ff0000}http://www.pttplc.com/pttinfo.as{color}|http://www.pttplc.com/pttinfo.as]{color:#ff0000} mx?WSDL". (org.apache.cxf.service.factory.ServiceConstructionException)
org.apache.cxf.endpoint.dynamic.DynamicClientFactory:480 (null)
3. Initialisation Failure: Could not resolve URL "{color}[{color:#ff0000}http://www.pttplc.com/pttinfo.as{color}|http://www.pttplc.com/pttinfo.as]{color:#ff0000} mx?WSDL". (org.mule.retry.RetryPolicyExhaustedException)
org.mule.retry.policies.AbstractPolicyTemplate:97 ({color}[{color:#ff0000}http://www.mulesource.org/docs/site/current2/apidocs/org/mule/retry/RetryPolicyExhaustedException.html{color}|http://www.mulesource.org/docs/site/current2/apidocs/org/mule/retry/RetryPolicyExhaustedException.html]{color:#ff0000})


********************************************************************************
Root Exception stack trace:

java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.apache.cxf.resource.URIResolver.tryFileSystem(URIResolver.java:133)
at org.apache.cxf.resource.URIResolver.<init>(URIResolver.java:72)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.composeUrl(DynamicClientFactory.java:472)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:172)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:165)
at org.mule.transport.cxf.wsdl.CxfWsdlMessageDispatcher.createClient(CxfWsdlMessageDispatcher.java:99)
at org.mule.transport.cxf.wsdl.CxfWsdlMessageDispatcher$1.initialize(CxfWsdlMessageDispatcher.java:72)
at org.mule.transport.cxf.wsdl.CxfWsdlMessageDispatcher.doConnect(CxfWsdlMessageDispatcher.java:85)
at org.mule.transport.AbstractConnectable$1.doWork(AbstractConnectable.java:173)
at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:59)
at org.mule.transport.AbstractConnectable.connect(AbstractConnectable.java:166)
at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:161)
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:88)
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:175)
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(Unknown Source){color}


{color:#ff0000}********************************************************************************{color}

Please suggest me what should i do next?

Thank you

Mario Klaver

unread,
Feb 4, 2010, 3:26:37 AM2/4/10
to us...@mule.codehaus.org
First, try to remove the space in your url (between 'as' and 'mx').

Regards,
Mario

muleby

unread,
Feb 4, 2010, 5:41:39 AM2/4/10
to us...@mule.codehaus.org
Thank you Mario, I have already edited it and got same error

I run it on SUSE linux. .
I have 2 topics
1. My config is wrong
2. My linux is bad
but I can open google on firefox web browser, so i think it's not concern with /etc/wgetrc on my linux

I think may be something wrong on my config, please me find it....


ERROR 2010-02-04 16:33:10,407 [connector.stdio.0.receiver.1] org.mule.retry.notifiers.ConnectNotifier: Failed to connect/reconnect:
endpoint.outbound.http://www.pttplc.com/pttinfo.asmx?WSDL&method=CurrentOilPrice. Root Exception was: Connection timed out. Type: cl
ass java.net.ConnectException
ERROR 2010-02-04 16:33:10,411 [connector.stdio.0.receiver.1] org.mule.DefaultExceptionStrategy:
********************************************************************************
Message : Initialisation Failure: Could not resolve URL "[http://www.pttplc.com/pttinfo.asmx?WSDL]".
Type : org.mule.retry.RetryPolicyExhaustedException
Code : MULE_ERROR-84
JavaDoc : [http://www.mulesource.org/docs/site/current2/apidocs/org/mule/retry/RetryPolicyExhaustedException.html]
Object : endpoint.outbound.http://www.pttplc.com/pttinfo.asmx?WSDL&method=CurrentOilPrice
********************************************************************************
Exception stack is:
1. Connection timed out (java.net.ConnectException)
java.net.PlainSocketImpl:-2 (null)
2. Could not resolve URL "[http://www.pttplc.com/pttinfo.asmx?WSDL]". (org.apache.cxf.service.factory.ServiceConstructionException)
org.apache.cxf.endpoint.dynamic.DynamicClientFactory:606 (null)
3. Initialisation Failure: Could not resolve URL "[http://www.pttplc.com/pttinfo.asmx?WSDL]". (org.mule.retry.RetryPolicyExhaustedExce
ption)
org.mule.retry.policies.AbstractPolicyTemplate:97 ([http://www.mulesource.org/docs/site/current2/apidocs/org/mule/retry/RetryPolicy]
ExhaustedException.html)


********************************************************************************
Root Exception stack trace:

at org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:59)


at org.mule.transport.AbstractConnectable.connect(AbstractConnectable.java:176)
at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:160)
at org.mule.transport.AbstractConnector.send(AbstractConnector.java:2102)
at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:97)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:316)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:202)

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:78)
at org.mule.routing.outbound.DefaultOutboundRouterCollection$1.doInTransaction(DefaultOutboundRouterCollection.java:86)
at org.mule.transaction.TransactionTemplate.execute(TransactionTemplate.java:45)


at org.mule.routing.outbound.DefaultOutboundRouterCollection.route(DefaultOutboundRouterCollection.java:91)
at org.mule.service.AbstractService.sendToOutboundRouter(AbstractService.java:896)
at org.mule.model.seda.SedaService.doSend(SedaService.java:255)

at org.mule.service.AbstractService.sendEvent(AbstractService.java:500)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:343)


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:362)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:247)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:174)
at org.mule.transport.stdio.StdioMessageReceiver.poll(StdioMessageReceiver.java:141)

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:987)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
at java.lang.Thread.run(Thread.java:619)

---------------------------------------------------------------------

Reply all
Reply to author
Forward
0 new messages