[ 
http://issues.apache.org/jira/browse/AXIS2-1380?page=comments#action_12442615 ] 
            
Robert Luo commented on AXIS2-1380:
-----------------------------------

 In particular, does the new 1.1 javadoc has the info as how to set
proxy authentication?  Looks like the way
"HttpTransportProperties.ProxyProperties" has been changed.


Thanks,

Robert Luo



> Error calling a service thru proxy
> ----------------------------------
>
>                 Key: AXIS2-1380
>                 URL: http://issues.apache.org/jira/browse/AXIS2-1380
>             Project: Apache Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: transports
>    Affects Versions: 1.0
>         Environment: Axis2.0 version 1.0 on Windows XP
>            Reporter: Robert Luo
>            Priority: Critical
>
> I used the Eclipse Plug-in Wizard to generate the client code to a public web 
> servcie.  I ran into problem trying to call the service.  I am doing this 
> behind our company proxy and I have modified the generated stub code as 
> follow (I am using the adb binding).  I ahev tried using:
> System.getProperties().setProperty()  and  
> _serviceClient.getOptions().setProperty(HTTPConstants.PROXY, proxyProperties);
>     public MyServiceWSStub(
>         org.apache.axis2.context.ConfigurationContext configurationContext,
>         java.lang.String targetEndpoint) throws java.lang.Exception {
>         //To populate AxisService
>         populateAxisService();
>         populateFaults();
>         _serviceClient = new 
> org.apache.axis2.client.ServiceClient(configurationContext,
>                 _service);
>         _serviceClient.getOptions().setTo(new 
> org.apache.axis2.addressing.EndpointReference(
>                 targetEndpoint));
> // added the following lines.
>         System.getProperties().setProperty("http.proxySet", "true");
>       System.getProperties().setProperty("http.proxyUser", "uid");
>       System.getProperties().setProperty("http.proxyPassword", "password");
>       
> System.getProperties().setProperty("http.proxyHost","proxy.server.name");
>       System.getProperties().setProperty("http.proxyPort","80");
>        
>         HttpTransportProperties.ProxyProperties proxyProperties 
>         = new HttpTransportProperties().new ProxyProperties();
>     proxyProperties.setProxyName("proxy.server.name");
>     proxyProperties.setProxyPort(80);
>     proxyProperties.setUserName("uid");
>     proxyProperties.setPassWord("password");
>     _serviceClient.getOptions().setProperty(
>             HTTPConstants.PROXY, proxyProperties);
>     }
> However, no matter what I did.  I got the following error:
> The first time I called, I will get:
> org.apache.axis2.AxisFault: problem accessing the parser. Parser already 
> accessed!; nested exception is: 
>       javax.xml.stream.XMLStreamException: problem accessing the parser. 
> Parser already accessed!; nested exception is: 
>       org.apache.axis2.AxisFault: problem accessing the parser. Parser 
> already accessed!; nested exception is: 
>       javax.xml.stream.XMLStreamException: problem accessing the parser. 
> Parser already accessed!; nested exception is: 
>       org.apache.axis2.AxisFault: problem accessing the parser. Parser 
> already accessed!; nested exception is: 
>       javax.xml.stream.XMLStreamException: problem accessing the parser. 
> Parser already accessed!; nested exception is: 
>       org.apache.axis2.AxisFault: problem accessing the parser. Parser 
> already accessed!; nested exception is: 
>       javax.xml.stream.XMLStreamException: problem accessing the parser. 
> Parser already accessed!
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:223)
>       at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:589)
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:328)
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:279)
>       at 
> cag.conagrafoods.foodservicews.FoodServiceWSStub.getSalesRepsByZipCode(FoodServiceWSStub.java:408)
>       at com.conagrafoods.mdm.ws.Test.main(Test.java:24)
> Caused by: org.apache.axis2.AxisFault: problem accessing the parser. Parser 
> already accessed!; nested exception is: 
>       javax.xml.stream.XMLStreamException: problem accessing the parser. 
> Parser already accessed!; nested exception is: 
>       org.apache.axis2.AxisFault: problem accessing the parser. Parser 
> already accessed!; nested exception is: 
>       javax.xml.stream.XMLStreamException: problem accessing the parser. 
> Parser already accessed!
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:305)
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:207)
>       ... 5 more
> If I try again, sometime I will get:
> org.apache.axis2.AxisFault: Connection reset; nested exception is: 
>       java.net.SocketException: Connection reset; nested exception is: 
>       org.apache.axis2.AxisFault: Connection reset; nested exception is: 
>       java.net.SocketException: Connection reset
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:223)
>       at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:589)
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:328)
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:279)
>       at 
> cag.conagrafoods.foodservicews.FoodServiceWSStub.getSalesRepsByZipCode(FoodServiceWSStub.java:408)
>       at com.conagrafoods.mdm.ws.Test.main(Test.java:24)
> Caused by: org.apache.axis2.AxisFault: Connection reset; nested exception is: 
>       java.net.SocketException: Connection reset
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:305)
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:207)
>       ... 5 more
> Caused by: java.net.SocketException: Connection reset
>       at java.net.SocketInputStream.read(SocketInputStream.java:168)
>       at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
>       at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
>       at 
> org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77)
>       at 
> org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105)
>       at 
> org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115)
>       at 
> org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832)
>       at 
> org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)
>       at 
> org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995)
>       at 
> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
>       at 
> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
>       at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
>       at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
>       at 
> org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:530)
>       at 
> org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:92)
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:299)
>       ... 6 more
> What am I missing here?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to