2009-11-13 68 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文件放在那裏,那麼不需要修改生成的代碼。