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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
webservice 调用错误小结
所访问机器不存在或所访问的webservice 的IP不正确 [SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: java.net.UnknownHostException: testSe
WebService 发布不成功,显示无法找到该页错误 404的解决方法
项目环境:      .Net Framework C# 2005 WebService+IIS6.0+WinServer2003+SQL2000 问题发现前后:     Webservice发布后,客户端引用异常,于是网管对IIS进行了重装,重装后,再次发布WebService,发布不成功,显示404 Page Not Found Error,即无法找到该页的错误. 解决思路:    系统报此错
记一次在JAVA中客户端使用axis调用webservice服务端出现的异常:Unmarshalling Error: For input string: ""
在使axis调用webservice服务端,参照网上给的demo: Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endpoint);//设置服务请求路径 QName qn = new QName(name); call.setOperationName(qn); call.addParamet
解决MVC框架调用webservice,报404或500错误
最近做项目,遇到个问题就是webservice调用报错,如下 刚开始以为是webservice的内容的问题,后面把webservice放.aspx下,就可以正常使用,由此确定应该是MVC路径映射的问题。 解决办法: 您必须忽略在Global.asax.cs中 Web服务的路线 routes.IgnoreRoute("{*allasmx}", new {allasmx=@".*\.
使用java调用webservice
一、Web Services以XML作为数据交换的标准格式,它是跨平台的应用,允许以任何方式创建Web Services,在.NET、Java平台上访问。 在Java平台创建和访问Web Service多通过Axis完成。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的。在使用Axis访问Web Service时,需要
WebService 发布不成功,显示无法找到该页错误 404的解决方法
<br />WebService 发布不成功,显示无法找到该页错误 404的解决方法 <br />项目环境:<br />     .vs 2008 C# WebService+IIS6.0+WinServer2003+SQL2000<br />问题发现前后:<br />    Webservice发布后,在本机上都正常,拷到另一服务器上,然后直接在IIS中浏览后缀名为ASMX的文件显示404 Page Not Found Error,即无法找到该页的错误.<br /><br /> <br />解决思路:<b
用axis2插件生成代码时出现java.lang.reflect.InvocationTargetException异常的处理
解决方案:   1.关闭正在运行的myeclipse  在axis2-1.4.1-war\axis2\WEB-INF\lib目录下,复制backport-util-concurrent-3.1.jar和geronimo-stax-api_1.0_spec-1.0.1.jar两个包到myeclipse 的插件安装MyEclipse 5.1.1 GA\eclipse\plugins\Axis2
Andrid进阶_Ksoap2访问WebService出现错误SoapFault
访问WebService使用Ksoap2问题:获取返回值的时候返回 org.ksoap2.SoapFault 错误 错误信息可以去W3上看看:SOAP Fault 元素SoapFault - faultcode: 'soap:Client' faultstring: 'Unmarshalling Error: unexpected element (uri:"com.htxx.service",
AxisFault另外一个问题
出现下面情况,可以是proxy.setEndpoint(endpoint);中endpoint没有给对导致AxisFault  faultCode: {http://xml.apache.org/axis/}Server.NoService  faultSubcode:  faultString: The AXIS engine could not find a target service to invoke!  targetService is GetPassword1  faultActor
安装webservice遇到的问题 比如HTTP错误等等
一、添加网站 具体步骤:打开控制面板,选择管理工具,打开管理工具。 打开管理工具后,打开第二个internet信息服务(iis)管理器。 打开后的界面如下: 右击网站,添加网站后,弹出“添加网站”选项卡,如下图,其中网站名称选择自己的在iis上的网站名称,物理路径填写自己的网站所在本地的地址,IP地址和端口号根据自己的需要填写。点击确定按钮后,完成网站的添加。   添加