2 wcq686 wcq686 于 2016.04.12 10:32 提问

java调用webservice时报 faultString: (404)Not Found

******* request *******
<?xml version="1.0" encoding="GBK"?>


ESS
ESS0025
AEGON_WS_ESS_USER_LOGIN






0
2014-05-13 13:57:01


1926099983
abcde

Exception 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;
}
}

6个回答

wcq686
wcq686   2016.04.20 17:35
已采纳

我已经知道了 是有一个地址写错了

xiaoyao880609
xiaoyao880609   2016.04.12 16:41

请确认服务端服务是否正常开启,是否可以访问wsdl页面。

CSDNXIAON
CSDNXIAON   2016.04.12 10:45

php调用webservice报错Class 'SoapClient' not found
Tomcat启动WebService项目时报No Services have been found错误
小黑小波比.404 (Not Found)
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

theSnai1
theSnai1   2016.04.12 12:50

The requested resource (/ESS_DEV/services/EssQueryServer) is not available. 资源没找到?

wcq686
wcq686   2016.04.13 16:02

我是刚接触这方面,请大神详细介绍一下

wcq686
wcq686   2016.04.20 17:35

我已经知道了 是有一个地址写错了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!