开发基于Java的Web服务客户端

时间:2012-07-26 19:45:32

标签: jboss axis2 jboss5.x webservice-client jbossws

我在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:我对网络服务的了解非常有限,如果我对这里的问题感到愚蠢,请原谅我。

1 个答案:

答案 0 :(得分:0)

为什么要在Web服务中使用数据传输对象?这有必要吗?因为如果您使用这些对象,我认为这些Web服务只能在Java中使用。这是一个互操作性问题。所以,如果你能避免这种对象那将是一个很好的做法。