【问题标题】:marshal/unmarshal a java method编组/解组 java 方法
【发布时间】:2012-07-06 10:06:04
【问题描述】:

我有一个 java 类,其中包含一个带有一些逻辑控制的方法。此类可通过 web 服务方法输出到 java swing 客户端。

我的问题听起来很疯狂,但是当客户端从 wsdl 文件生成类时,是否可以编组/解组该方法以使其对客户端可用?

谢谢。

ps:我正在使用 Metro/jax-ws 和 glassfish 3.1.1。

【问题讨论】:

    标签: java jakarta-ee jaxb xml-serialization jax-ws


    【解决方案1】:

    您的意思是,您可以将一些逻辑发送到客户端以在那里执行?
    恐怕答案是否定的 - 这不是 Web 服务的工作方式。
    所有逻辑都在服务器端执行。

    你为什么要这样做?

    【讨论】:

    • 我正在开发的应用程序使用 Ejb 远程调用和值对象模式来封装数据。一些 Vo 对它们包含的数据进行控制。当我们正在迁移到 Web 服务时,我们必须处理这个问题。
    【解决方案2】:

    为什么不向客户端提供此类(您的 VO),以便服务器和客户端都编组/解组同一个类?然后两者都可以使用您的方法...

    【讨论】:

    • 这就是我正在做的。我想确定没有其他方法可以做到这一点。
    • 我认为这是个好建议,但是您是否向其他呼叫者/客户开放 Web 服务?如果是这样,请记住,您将不得不处理来自其他未使用您的 VO 类的客户端的 Web 服务调用。因此,例如,仅仅因为您的标准客户端每次都运行 VO 验证方法,服务器不能假设。服务器必须处理无效的 XML、不完整的 XML、不正确的值等。soapUI 测试是一个好主意 IME。
    【解决方案3】:

    编组”是指将数据或对象转换为字节流的过程,而“解组”是将字节流转换回其原始数据或对象的逆过程。 转换是通过“序列化”实现的。

    “编组/解组”过程的目的是在 RMI 系统之间传输数据。

    了解更多http://ws.apache.org/old/jaxme/manual/ch02s02.html

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 2018-08-05
      • 2015-10-12
      • 2010-12-28
      • 2010-10-24
      相关资源
      最近更新 更多