Patrick,

 

I have a simple solution for problem #1.   You're only checking for
null.  What if you rewrite your if to if(port != null &&
!"".equalsIgnoreCase(port) ).  That should fix the
NumberFormatException.  The Unable to sendViaPost to url issue may or
may not be resolved with this...

 

Cheers!

 

Joe

 

________________________________

From: Patrick Houbaux [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, September 19, 2007 9:07 AM
To: [email protected]
Subject: Strange behavior with AXIS2_1.3: org.apache.axis2.AxisFault:
For input string: ""

 

Hi all,

I have a weird problem that I am stuck with.

Here is the situation:

I have a web service client stub generated with wsdl2java using xmlbeans
which works ok when I used it from a standalone application.

Now I have the need to use this client stub from an application server
(i.e. tomcat + axis2_1_3) from which I'm exposing other web services as
well as this one. So for this web service I have both the client stub
and the server skeleton on the server side (the skeleton is calling the
client stub, actually passing through requests to the underlying
server).

The problem: I'm getting the following exception
    
        org.apache.axis2.AxisFault: For input string: "" on the client
side and nothing on the server side.

When running the server in debug mode I found out that this exception is
actually due to a NumberFormatException thrown by the following line in
org.apache.axis2.transport.http.ProxyConfiguration:

        String port = System.getProperty(HTTP_PROXY_PORT); <-- port = ""

        if (port != null) {
            this.setProxyPort(Integer.parseInt(port));  <-- ERROR here
        }

But this did not happen when using the client stub directly from a
standalone application.

Debugging further I noticed the following difference:
In both case the method
org.apache.axis2.transport.http.AbstractHTTPSender#getHostConfiguration
is called but the following test is false in case of the standalone
application and true in case of the server application:

        if (ProxyConfiguration.isProxyEnabled(msgCtx,targetURL)) {
            log.debug("ProxyConfiguration");
            ProxyConfiguration proxyConfiguration = new
ProxyConfiguration();
            proxyConfiguration.configure(msgCtx,client,config);
        }

So I thought that clearing the System property ("http.proxyHost") would
do the trick in the server skeleton before invoking the method from the
client stub but ... this leads to another exception (this time on the
server side) which I don't really understand:

        [INFO] Unable to sendViaPost to
url[http://vivace.qub.ac.uk/MassService.asmx]
        org.apache.axis2.AxisFault: Transport error: 415 Error:
Unsupported Media Type
        at
org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.jav
a:298)
        at
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:1
92)
        at
org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:77)
        at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
ithCommons(CommonsHTTPTransportSender.java:327)
        at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
sHTTPTransportSender.java:206)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
        at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
ation.java:374)
        at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA
xisOperation.java:211)
        at
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163
)
        at
uk.ac.qub.vivace.modelservice.MassServiceStub.GetPartMass(MassServiceStu
b.java:250)

I'm now short of ideas on how to interpret this and would really
appreciate some help.
Any idea? What am I missing?

Cheers,
Patrick.

This message contains information that may be privileged or confidential
and is the property of Eurostep Group. It is intended only for the
person to whom it is addressed. If you are not the intended recipient,
you are not authorized to read, print, retain, copy, disseminate,
distribute, or use this message or any part thereof. If you receive this
message in error, please notify the sender immediately and delete all
copies of this message.

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

Reply via email to