У меня есть эта проблема. Мне пришлось изменить структуру моего проекта. У меня была эта структура, которая работала нормально:
<modules>
<module>xx-webServices</module>
<module>xx-home</module>
</modules>
Внутри xx-webServices / WEB-INF / wsdl У меня был файл wsdl, сгенерированные классы и сам веб-сервис. Теперь я понял, что мне также нужно, чтобы сгенерированные классы были разделены между обоими модулями.
Поэтому я переместил файл wsdl и сгенерированные классы в xx-common / META-INF
<modules>
<module>xx-common</module>
<module>xx-webServices</module>
<module>xx-home</module>
</modules>
Но мой веб-сервис все еще находится внутри xx-webServices, и я не могу определить wsdlLocation, поскольку файл wsdl является файлом jar xx-common.
@WebService(name = "xx", targetNamespace = "yy", endpointInterface = "com.kk.zz.MyService", wsdlLocation = "mywsdl.wsdl")
Теперь сервер запускается и выдает «wsdl». не существует". Я попытался установить wsdllocation как classpath: mywsdl.wsdl и добавил Class-Path manifest.mf из xx-common, но это не сработало.
Как я могу решить эту проблему, не вводя файл wsdl в xx-webServices снова.
Заранее спасибо