Axis2调用CXF服务程序出错
来源:互联网 发布:java 启动线程 编辑:程序博客网 时间:2024/05/10 11:54
环境:客户端代码为axis2 1.4.1自动生成的,服务端为cxf2.2.5的(这个我无权修改)
调用出差:
org.apache.axis2.AxisFault: First Element must contain the local name, Envelope
, but found definitions
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(Transport
Utils.java:90)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(
OutInAxisOperation.java:353)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisO
peration.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(Out
InAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:
163)
at highsoft.yxgl.pki.authservice.pkiclient.PKIServiceServiceStub.TASS_Ve
rifySignByAD(PKIServiceServiceStub.java:567)
调用代码参考:
public class PKIService {
public static PKIServiceServiceStub stub = null;
public PKIService(String endpoint) throws AxisFault {
stub = new PKIServiceServiceStub(endpoint);
}
public PKIService() throws AxisFault {
stub = new PKIServiceServiceStub();
}
public ADBBean getTestObject(Class type) throws Exception{
return (ADBBean) type.newInstance();
}
public String TASS_VerifySignByAD(String ad, String data, int dataMode, String signedData) throws AxisFault,ClassNotFoundException,Exception {
TASS_VerifySignByADE tassVerifySignByADE = (TASS_VerifySignByADE)getTestObject(TASS_VerifySignByADE.class);
TASS_VerifySignByAD tassVerifySignByAD = new TASS_VerifySignByAD();
tassVerifySignByAD.setArg0(ad);
tassVerifySignByAD.setArg1(data);
tassVerifySignByAD.setArg2(dataMode);
tassVerifySignByAD.setArg3(signedData);
tassVerifySignByADE.setTASS_VerifySignByAD(tassVerifySignByAD);
return stub.TASS_VerifySignByAD(tassVerifySignByADE).getTASS_VerifySignByADResponse().get_return();
}
}
------------------------------------------------------------------------------------------------------------------
问题补充:
服务端是人家部署好的,我们没权利要求他们修改,他们说没问题。我想能不能加什么选项后调用成功。
------------------------------------------------------------------------------------------------------------------
问题补充:
服务端是做的负载均衡,对外地址为80了,实际为8080
调用出差:
org.apache.axis2.AxisFault: First Element must contain the local name, Envelope
, but found definitions
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(Transport
Utils.java:90)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(
OutInAxisOperation.java:353)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisO
peration.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(Out
InAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:
163)
at highsoft.yxgl.pki.authservice.pkiclient.PKIServiceServiceStub.TASS_Ve
rifySignByAD(PKIServiceServiceStub.java:567)
调用代码参考:
public class PKIService {
public static PKIServiceServiceStub stub = null;
public PKIService(String endpoint) throws AxisFault {
stub = new PKIServiceServiceStub(endpoint);
}
public PKIService() throws AxisFault {
stub = new PKIServiceServiceStub();
}
public ADBBean getTestObject(Class type) throws Exception{
return (ADBBean) type.newInstance();
}
public String TASS_VerifySignByAD(String ad, String data, int dataMode, String signedData) throws AxisFault,ClassNotFoundException,Exception {
TASS_VerifySignByADE tassVerifySignByADE = (TASS_VerifySignByADE)getTestObject(TASS_VerifySignByADE.class);
TASS_VerifySignByAD tassVerifySignByAD = new TASS_VerifySignByAD();
tassVerifySignByAD.setArg0(ad);
tassVerifySignByAD.setArg1(data);
tassVerifySignByAD.setArg2(dataMode);
tassVerifySignByAD.setArg3(signedData);
tassVerifySignByADE.setTASS_VerifySignByAD(tassVerifySignByAD);
return stub.TASS_VerifySignByAD(tassVerifySignByADE).getTASS_VerifySignByADResponse().get_return();
}
}
------------------------------------------------------------------------------------------------------------------
问题补充:
7454103 写道
服务端响应给客户端的消息有问题,客户端绑定节点的时候异常了 ???
服务端是人家部署好的,我们没权利要求他们修改,他们说没问题。我想能不能加什么选项后调用成功。
------------------------------------------------------------------------------------------------------------------
问题补充:
服务端是做的负载均衡,对外地址为80了,实际为8080
- Axis2调用CXF服务程序出错
- 使用CXF、Axis2调用WebService
- cxf 调用由axis2开发的webservice
- 关于axis2发布服务,用cxf在同个进程调用不同服务时出现数组下标越界问题
- cxf调用webService时出错
- axis2调用服务的url
- CXF客户端调用时出错解决方法
- webservice服务端发布与调用 JAX-WS cxf axis2
- 使用Axis2开发Web服务 --- 客户端调用
- axis2 webservice服务开发及调用
- axis2客户端调用免费的webservice服务的实例之一通过wsdl生成客户端程序并本地调用
- CXF 服务调用之java客户端代码
- 实战CXF调用Webxml天气预报服务
- 实战CXF调用Webxml天气预报服务
- 实战CXF调用Webxml天气预报服务
- cxf调用服务的几种方式
- (三) CXF 客户端调用WS服务
- CXF客户端代码生成与服务调用
- 当页面的FORM里面只有一个TEXT的时候,按回车的话,是会自动提交FORM的。 加入一个隐藏的TEXT <input name='test' type="text" style="display
- Oracle语句优化规则汇总(5)
- DataTable.Compute()方法學習
- 在C#环境中动态调用IronPython脚本(二)
- hmailserver 及其webmail的配置(仅限局域网内测试)
- Axis2调用CXF服务程序出错
- 为SeekBar滑块设置固定值以及自定义Seekbar,progressbar样式
- 在CentOS5.6中安装Redmine
- Oracle语句优化规则汇总(6)
- 转载——fedora14下安装sqlite
- SQLServer批量修改(replace函数)
- Android下修改SeekBar样式
- 用360清理了一下注册表,发现vs源代码管理插件中的vss没了
- PowerDesigner自动生成SQL语句