我正在使用 Axis2 1.5.2 和 Eclipse。我使用 Eclipse 生成 WSDL 并根据生成的 WSDL 生成客户端代码。
我创建了一个我的服务可以抛出的自定义异常。创建网络服务时一切看起来都正常。 Web 服务成功启动,我可以通过 Web 浏览器查看生成的 WSDL。
但是当我告诉 Eclipse 使用生成的 WSDL 生成客户端代码时,我从 Eclipse 收到此错误:
Error in generating Java from WSDL: java.io.IOException: ERROR: Missing <soap:fault> element inFault "InsertUserException" in operation "InsertUserException", in binding insertUser
java.io.IOException: ERROR: Missing <soap:fault> element inFault "InsertUserException" in operation "InsertUserException", in binding insertUser
at org.apache.axis.wsdl.symbolTable.SymbolTable.faultsFromSOAPFault(SymbolTable.java:2858)
我的自定义异常是“InsertUserException”:
public class InsertUserException extends Exception{
private String errorCode;
public InsertUserException(String errorCode){.....}
public String getErrorCode(){...}
public void setErrorCode(String errorCode){...}
}
客户可以调用的我的服务操作是“insertUser”:
public void insertUser() throws InsertUserException{
.....
}
任何帮助表示赞赏。
Axis2 不知道如何通过线路发送异常,除非它们是 AxisFault。
以下是有关如何将 AxisFault 与自定义异常信息结合使用的文章的链接。
http://wso2.org/library/171 http://wso2.org/library/171
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)