problem with babelfish
mwaschkowski Jul 28, 2005 3:00 PMHi All,
I'm using similiar code as below to connect to other web services, but it doesn't seem to be working for babelfish. Anyone tell me why? I'm wondering if its an incompatible WS somehow. If so, can anyone tell me how I could figure that out? Something in the wsdl maybe? Any ideas appreciated.
Mark
public class BabelFishWS { public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException { String wsdlUrl = "http://www.xmethods.com/sd/2001/BabelFishService.wsdl"; String namespace = "http://www.xmethods.net/sd/BabelFishService.wsdl"; String serviceName = "BabelFishService"; String portName = "BabelFishPort"; QName serviceQN = new QName(namespace, serviceName); QName portQN = new QName(namespace, portName); ServiceFactoryImpl sf = (ServiceFactoryImpl)ServiceFactory.newInstance(); Service service = sf.createService(new URL(wsdlUrl), serviceQN); Call call = (Call) service.createCall(portQN,"BabelFish"); String s = (String) call.invoke(new Object[]{"es_fr", "Hola Mundo"}); System.out.println(s); } }
I get the following error:
Exception in thread "main" AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client faultSubcode: faultString: Read timed out faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) at org.jboss.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:572) at org.jboss.axis.transport.http.HTTPSender.invoke(HTTPSender.java:130) at org.jboss.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:73) at org.jboss.axis.SimpleChain.doVisiting(SimpleChain.java:160) at org.jboss.axis.SimpleChain.invoke(SimpleChain.java:123) at org.jboss.webservice.client.ClientEngine.invoke(ClientEngine.java:128) at org.jboss.axis.client.Call.invokeEngine(Call.java:3054) at org.jboss.axis.client.Call.invoke(Call.java:3039) at org.jboss.axis.client.Call.invoke(Call.java:2629) at org.jboss.axis.client.Call.invoke(Call.java:2538) at org.jboss.axis.client.Call.invokeInternal(Call.java:1976) at org.jboss.axis.client.Call.invoke(Call.java:1914) at org.jboss.webservice.client.CallImpl.invoke(CallImpl.java:265) at com.BabelFishWS.main(BabelFishWS.java:31) org.jboss.axis.AxisFault: Read timed out at org.jboss.axis.AxisFault.makeFault(AxisFault.java:99) at org.jboss.axis.transport.http.HTTPSender.invoke(HTTPSender.java:136) at org.jboss.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:73) at org.jboss.axis.SimpleChain.doVisiting(SimpleChain.java:160) at org.jboss.axis.SimpleChain.invoke(SimpleChain.java:123) at org.jboss.webservice.client.ClientEngine.invoke(ClientEngine.java:128) at org.jboss.axis.client.Call.invokeEngine(Call.java:3054) at org.jboss.axis.client.Call.invoke(Call.java:3039) at org.jboss.axis.client.Call.invoke(Call.java:2629) at org.jboss.axis.client.Call.invoke(Call.java:2538) at org.jboss.axis.client.Call.invokeInternal(Call.java:1976) at org.jboss.axis.client.Call.invoke(Call.java:1914) at org.jboss.webservice.client.CallImpl.invoke(CallImpl.java:265) at com.BabelFishWS.main(BabelFishWS.java:31) Caused by: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) at org.jboss.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:572) at org.jboss.axis.transport.http.HTTPSender.invoke(HTTPSender.java:130) ... 12 more