wsimport ant任务假设以及如何解决这些问题

时间:2009-11-13 10:46:30

标签: jax-ws

我使用jax-ws中的ant任务 - wsimport来生成我的dto。

我想知道的是wsimport做出的假设是什么?例如,w.r.t到服务端点和wsdl的位置,它期望这些是什么,如果它们不在那里会怎么样。 Wsimport生成代码,wsdl是从调用wsimport时指定的位置加载的,在我的情况下是在文件系统上。这不会做,我正在寻找如何改变这一点。目前我必须进入并更改生成的代码。

我不从运行时终点拉wsdl,我在本地使用它。我该如何处理? AFAIK,catalog.xml在这方面可以提供帮助,但我不知道如何。

1 个答案:

答案 0 :(得分:1)

好的,看起来我解决了这个问题。

我在wsimport调用中指定了一个“wsdlLocation”指令 - 然后将生成的代码中的wsdlLocation设置为。此wsdl位置有效,应用程序现在从此位置获取默认的wsdl。我将wsdlLocation设置为“WEB-INF / wsdl / .wsdl”。因此,如果我将wsdl文件放在那里,则不需要修改生成的代码。