【问题标题】:Implementing SOAPHandler without using annotation @HandleChain在不使用注解@HandleChain 的情况下实现 SOAPHandler
【发布时间】:2012-09-18 15:05:58
【问题描述】:

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

Exception java.util.zip.ZipFile.ensureOpenOrZipException with WAS 7

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

如果可以,请告诉我。

问候,

【问题讨论】:

    标签: java xml web-services websphere-7


    【解决方案1】:

    我发现this page(它是用于 FileNet,但我认为示例代码可以在其他地方工作)使用此代码 sn-p:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-07
      相关资源
      最近更新 更多