1

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

我想知道的是 wsimport 做了什么假设?例如,写入服务端点和 wsdl 的位置,它希望这些在哪里以及如果它们不存在怎么办。wsimport 生成代码,其中 wsdl 是从调用 wsimport 时指定的位置加载的,在我的例子中,它位于文件系统上。这不会做,我正在寻找如何改变这一点。目前我必须进去更改生成的代码。

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

4

1 回答 1

1

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

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

于 2009-11-16T12:42:55.720 回答