1

我在使用 Websphere7 和 RSA 7.5 中的注释来实现 JAX-WS 服务时遇到问题。请查看此链接,解释我遇到的确切问题:

WAS 7 的异常 java.util.zip.ZipFile.ensureOpenOrZipException

由于我需要 webservices.xml 文件,因此我无法将应用程序模块从 2.5 更改为 2.4,因此我需要找到一些方法来实现 SOAPHandler 而不使用注释。

请让我知道这是否可能。

问候,

4

1 回答 1

0

我用这个代码片段找到了这个页面(它适用于 FileNet,但我认为示例代码可以在其他地方工作):

ProcessEngineServiceProxy pewsServiceProxy = new ProcessEngineServiceProxy();
pewsServiceProxy._getDescriptor().setEndpoint(url);

// install the handler chain
BindingProvider bp = (BindingProvider) pewsServiceProxy._getDescriptor().getProxy();
Binding pewsBinding = bp.getBinding();
List<Handler> handlerChain = new java.util.ArrayList<Handler>();
PEWSClientHeaderHandler wsSecurity = new PEWSClientHeaderHandler();
handlerChain.add(wsSecurity);
pewsBinding.setHandlerChain(handlerChain);

此外,还有一个适用于 Metro 的答案,但类似的技巧也可能适用于 WebSphere:https ://stackoverflow.com/a/7849613/192801这个答案还显示了如何以编程方式注册处理程序:https:// stackoverflow.com/a/1806477/192801

于 2012-11-20T16:06:16.947 回答