2009-11-13 32 views
1

我使用来自jax-ws-wsimport的ant任务来生成我的dto。wsimport ant任务假设以及如何解决这些问题

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

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

回答

1

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

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

相关问题