问题描述
- java调用webservice时报 faultString: (404)Not Found
-
******* request *******
<?xml version="1.0" encoding="GBK"?>ESS
ESS0025
AEGON_WS_ESS_USER_LOGIN0
2014-05-13 13:57:011926099983
abcdeException in thread "main" AxisFault
faultCode: {http://xml.apache.org/axis/}HTTP
faultSubcode:
faultString: (404)Not Found
faultActor:
faultNode:
faultDetail:
{}:return code: 404
<html><head><title>Apache Tomcat/6.0.18 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - /ESS_DEV/services/EssQueryServer</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>/ESS_DEV/services/EssQueryServer</u></p><p><b>description</b> <u>The requested resource (/ESS_DEV/services/EssQueryServer) is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.18</h3></body></html>
{http://xml.apache.org/axis/}HttpErrorCode:404(404)Not Found
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.aegon_cnooc.ess.WebService.client.EssQueryServerSoapBindingStub.communicationChange(EssQueryServerSoapBindingStub.java:676)
at com.aegon_cnooc.ess.WebService.ServiceClientTest.testEssQueryServer(ServiceClientTest.java:96)
at com.aegon_cnooc.ess.WebService.ServiceClientTest.main(ServiceClientTest.java:29)java测试: public static void testEssQueryServer() throws Exception { String encode = "GBK"; System.out.println("******* request *******"); String request = readFile(requestXMLFile, encode); // 调用WebService EssQueryServerServiceLocator services = new EssQueryServerServiceLocator(); EssQueryServerSoapBindingStub client = (EssQueryServerSoapBindingStub) services .getEssQueryServer(); String response = client.communicationChange(request); System.out.println("******* response *******"); writeXML(response, responseXMLFile, encode); } webservice 代码: public java.lang.String communicationChange(java.lang.String reqestXML) throws java.rmi.RemoteException { if (super.cachedEndpoint == null) { throw new org.apache.axis.NoEndPointException(); } org.apache.axis.client.Call _call = createCall(); _call.setOperation(_operations[11]); _call.setUseSOAPAction(true); _call.setSOAPActionURI(""); _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); _call.setOperationName(new javax.xml.namespace.QName("http://server.WebService.ess.aegon_cnooc.com", "communicationChange")); setRequestHeaders(_call); setAttachments(_call);
try { ** java.lang.Object _resp = _call.invoke(new java.lang.Object[] {reqestXML});**这一行报错
if (_resp instanceof java.rmi.RemoteException) { throw (java.rmi.RemoteException)_resp; } else { extractAttachments(_call); try { return (java.lang.String) _resp; } catch (java.lang.Exception _exception) { return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); } }
} catch (org.apache.axis.AxisFault axisFaultException) {
throw axisFaultException;
}
}
解决方案
我已经知道了 是有一个地址写错了
解决方案二:
请确认服务端服务是否正常开启,是否可以访问wsdl页面。
解决方案三:
php调用webservice报错Class 'SoapClient' not found
Tomcat启动WebService项目时报No Services have been found错误
小黑小波比.404 (Not Found)
解决方案四:
The requested resource (/ESS_DEV/services/EssQueryServer) is not available. 资源没找到?
解决方案五:
我是刚接触这方面,请大神详细介绍一下
解决方案六:
我已经知道了 是有一个地址写错了