【发布时间】:2012-08-17 15:34:45
【问题描述】:
我们已将 Webservice 部署到 websphere 服务器中,我想询问有关控制肥皂故障响应的设置。当肥皂故障发生时,我想将堆栈跟踪日志添加到回复中。我知道这在 weblogic 中是可能的。如何在 websphere 中实现这一点?或者有没有办法手动添加它(不是通过创建自定义元素)?
谢谢
编辑:我使用 apache cxf 生成基本 java 类,所以我有:
@WebMethod public returnType method(param) throws CustomException
并制造故障
CustomExceptionWSDLType ex = new CustomExceptionWSDLType ()
throw new CustomException(error.getMessage(), ex , error);
CustomException 是异常
和
CustomExceptionWSDLType 是复杂类型
(均由 cxf 生成)
编辑2: 我使用 CXF 生成 POJO,但 Websphere 使用自己的轴实现来部署我的 WS。
【问题讨论】:
-
我找到了stackoverflow.com/a/3437062/571816,但axis2.xml在哪里?应该在我耳边吗?
-
您声明您正在使用 CXF。 Axis2 是一个不同的 WS 堆栈。你的耳朵里不应该有axis2.xml,因为你没有使用axis2。
-
我只使用 cxf 来生成 POJO。 Websphere 使用axis2 框架部署@Webservice,所以我需要专注于axis。无论如何,我在 plugins\org.apache.axis2.jar 中找到了axis2.xml,但设置 sendStacktraceDetailsWithFaults 没有效果
-
啊,我想我现在明白了。您正在使用 wsdl2java 生成 POJO,对吗?我强烈建议改用 wsimport 。这个工具是 JAX-WS RI 的一部分(它在 JDK 中)。有关更多上下文,请参阅此答案:stackoverflow.com/a/3590252/1127892
标签: java soap websphere axis2 stack-trace