今天搞了个webservice,但出现如下错误
org.apache.axis.AxisFault.makeFault(AxisFault.java:101);
org.apache.axis.client.Call.invoke(Call.java:2760);
org.apache.axis.client.Call.invoke(Call.java:2443);
org.apache.axis.client.Call.invoke(Call.java:2366);
org.apache.axis.client.Call.invoke(Call.java:1812);
具体可以追踪到 XXXXSoapBindingStub.java中下面内容
java.lang.Object _resp = _call.invoke(new java.lang.Object[] {request});
知道是,客户端封装请求对象属性给的不正确导致【即自己定义的复杂类型的属性值格式不正确】写下供出现此类问题的同行分享。
今天搞了个webservice,但出现如下错误org.apache.axis.AxisFault.makeFault(AxisFault.java:101);org.apache.axis.client.Call.invoke(Call.java:2760);org.apache.axis.client.Call.invoke(Call.java:2443);org.apache.axis.client.Call.invoke(Call.java:2366);org.apache.axis.
最近在写
webservice
接口,首先是用cxf发布了
webservice
接口,现在要求用
axis
2去远程调用cxf写的接口,遇到了一个错误:
org
.
apache
.
axis
2.
Axis
Fault
: The given SOAPAction aaa does not match an operation.
不难看出,是因为使用CXF编写Web services服务端时生成的WSDL文件...
旧的接口使用了
axis
作为
webservice
工具,版本为1.4,在jar包中的META-INFO文件中可见
随后一切照步骤来,引入依赖,注意在discovery的jar中排除了commons-logging的依赖,因为其自动引入的commons-logging会引起冲突,这也是网上大部分解决方案,
排除,并重新引入commons-logging
<dependency>
<groupId>
org
.
apache
....
先说下基本背景:短信被封装为服务,由于是外部调用,所以采用消息队列的方式来做异步的短信发送处理,短信发送记录会被保存到mongodb中。
发生的异常:
短信服务无法发送短信,具体异常如下
Axis
1.4
freemarker
下载
Axis
包1.4版本将
Axis
放到tomcat的webapp目录中。freemarker.jar放到
Axis
的 lib目录下。运行tomcat即可。
WEB-INF/web.xml 中将该配置取消注释
AdminServlet
/servlet/AdminServlet
原创复现需要将/WEB-INF下面的server-config.wsdd文件中的内容进行编辑一下
Axis
1.4漏洞,Caused by:
org
.
apache
.
axis
.
Axis
Fault
:
java
.util.ConcurrentModificationException
问题
原因解决方案
Caused by:
org
.
apache
.
axis
.
Axis
Fault
:
java
.util.ConcurrentModificationException
at
org
.
apache
.
axis
.message.SOAP
Fault
Builder.create
Fault
(SOAP
Fault
Builder.ja
Exception in thread "main"
Axis
Fault
fault
Code: {http://schemas.xmlsoap.
org
/soap/envelope/}Server.userException
fault
Subcode:
fault
String:
org
.xml.sax.SAXParseException: Premature end of file.
fau...