Мы пытаемся сгенерировать заглушки исходного кода из серии WSDL (каждый со своими собственными XSD). Мы можем сделать это нормально и отлично работает под JDK1.6, однако нам нужно, чтобы он работал под JDK1.5.
Мы используем jaxws-maven-plugin для генерации исходного кода, однако это зависит от наличия бинарного файла wsimport (это недоступно в JDK1.5). Мы нашли обходной путь для этого, теперь мы можем сгенерировать исходный код код.
Последняя проблема возникает, когда мы пытаемся использовать скомпилированный код-заглушку с Spring (2.5.6), мы используем JaxWsPortProxyFactoryBean для взаимодействия со сгенерированным клиентским кодом. Мы получаем ошибку java.lang.NoClassDefFoundError: javax/xml/ws/soap/Addressing. Я исследовал, почему это произошло, и обнаружил, что зависимость javax.xml.ws/javax-api/2.1 не содержит этого класса. Я обновил номер версии до 2.1-1, и теперь, когда мы собираем проект (для генерации исходного кода), мы получаем следующую ошибку:
cannot find symbol
symbol : method partName()
location : @interface javax.jws.WebParam
Может ли кто-нибудь предложить решение этой проблемы, чтобы мы могли сгенерировать код-заглушку нашего клиента JAXWS и заставить его работать с JaxWsPortProxyFactoryBean?
заранее спасибо
Джонатан