我在JBoss 5.1.0 GA上运行了几个带有JBossWs本机堆栈的Web服务(随JBoss 5.1.0 GA二进制一起提供)
这些Web服务是简单的POJO服务。服务公开的许多WebMethod都是复杂对象类型(我将这些复杂类型称为DTO)和许多自定义定义的异常。这些DTO也捆绑在一个jar文件中,因此它们也可以在客户端使用。
我开始使用Eclipse创建一个客户端(我理解使用wsconsume来生成客户端存根)并且我看到该实用程序将从WSDL生成DTO并且我找不到任何强制实用程序来使用它的方法DTO& jar文件中提供的异常类。
我之前曾在SO上问question on this而无法找到答案。
通过阅读wsconsume上的各种资源并使用eclipse(将使用JBossWS)生成客户端存根,我现在开始相信我想要实现的目标可能实际上不可能使用wsconsume。
我的问题是: 有没有更好的方法来创建一个客户端存根,它将使用jar文件中的DTO类。我愿意更改客户端生成机制,并在可能的情况下移至轴或任何其他库以进行客户端生成。如果可以为客户端存根生成创建一个ant任务,那也是理想的。
PS:我对网络服务的了解非常有限,如果我对这里的问题感到愚蠢,请原谅我。
答案 0 :(得分:0)
为什么要在Web服务中使用数据传输对象?这有必要吗?因为如果您使用这些对象,我认为这些Web服务只能在Java中使用。这是一个互操作性问题。所以,如果你能避免这种对象那将是一个很好的做法。