You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Rosén Håkan <ha...@kvadrat.se> on 2003/11/13 15:10:30 UTC
Connection refused
Hi,
I have deployed a axis-service in Tomcat and written a small java-client
that connects and calls methods in the service.
This works fine when I run the client on my local machine, but when I try to
run it from another machine the connection is refused,
have I missed something here ?
this is what I when running from a different machine
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.ConnectException: Connection refused: connect
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace: java.net.ConnectException:
Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
.....
regards
/Håkan
Re: Connection refused
Posted by Christoph Tratter <tr...@dbai.tuwien.ac.at>.
Hi Håkan!
Have you created the stub using WSDL2Java?
Then maybe the problem is that in the WSDL-file there's something like:
<service name="XXX">
<port name="YYY" binding="ZZZ">
<soap:address
location="http://localhost:8080/axis/services/HakansService" />
</port>
</service>
By letting WSDL2Java create the stubs automatically, then of course the
location in soap:address is used by default.
So if you call the service from another machine than the where Axis is
running on, you must of course fail.
Remedy:
Explicitly set the location before service-invocation with something
like the following:
java.net.URL portAddress;
portAddress = new java.net.URL(
"http://serverAxisRunsOn:8080/axis/services/HakansService" );
XXXLocator loc = new XXXLocator();
YYY myService = loc.getYYY(portAddress);
Did this help?
cheers,
Christoph
Rosén Håkan wrote:
> Hi,
> I have deployed a axis-service in Tomcat and written a small java-client
> that connects and calls methods in the service.
> This works fine when I run the client on my local machine, but when I try to
> run it from another machine the connection is refused,
> have I missed something here ?
>
> this is what I when running from a different machine
> Exception in thread "main" AxisFault
> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
> faultSubcode:
> faultString: java.net.ConnectException: Connection refused: connect
> faultActor:
> faultNode:
> faultDetail:
> {http://xml.apache.org/axis/}stackTrace: java.net.ConnectException:
> Connection refused: connect
> at java.net.PlainSocketImpl.socketConnect(Native Method)
> .....
>
>
> regards
> /Håkan
>
>