【问题标题】:Accessing XML payload of Metro 2.0 Request/Response Web Service访问 Metro 2.0 请求/响应 Web 服务的 XML 有效负载
【发布时间】:2010-07-14 09:14:41
【问题描述】:

我正在使用 Metro 2.0 和 Tomcat 6 开发 Web 服务,并且出于开发/支持原因,我需要能够记录 Web 方法的请求和响应的 XML 有效负载。只有在调试模式下才会记录有效负载。

Web 服务使用 servlet 实现(com.sun.xml.ws.transport.http.servlet.WSServlet 和 .WSServletContextListener 类),如果这会影响答案。

这可能吗?

提前致谢, 安迪

【问题讨论】:

    标签: java web-services tomcat jax-ws java-metro-framework


    【解决方案1】:

    尝试设置这些系统属性:

    -Dcom.sun.metro.soap.dump=true
    -Dcom.sun.xml.ws.assembler.client=true
    

    SOAP 消息进入系统输出,我相信 Tomcat 会记录。

    【讨论】:

    • 我已经通过 System.setProperty() 方法设置了这两个值,并且没有记录任何内容。我在 Eclipse 中运行 tomcat(它当然在 WST 插件目录中运行 tomcat 实例)并使用 Web 服务资源管理器调用它。 workspace/plugins/.../logs 目录中没有文件,控制台上也没有新内容。我做错了吗?
    • 它们需要在JVM的调用中定义。我也看到使用 System.setProperty 不起作用。
    • 是的,它工作得很好,谢谢 - 我需要创建脚本以在发布/调试模式下启动 Tomcat,我现在正在研究如何使用类似的机制来控制 Logback 的调试设置......干杯-A
    • logback 支持对系统属性和条件评估进行“品尝”。
    • 现在我可能需要请求和响应的 XML 有效负载才能将其直接记录到数据库!工作中的 .net 程序员认为我可以使用拦截器或消息处理程序来获得它?使用 Metro 2 时是这样吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多