Переопределить версию JAX-WS, используемую Weblogic 10 - динамический WSDL со встроенными схемами
Кто-нибудь успешно обновил версию JAX-WS, используемую Weblogic 10.3.3?
Я пытался сделать то, что описано в принятом ответе отВот часами без удачи.
Я использую Maven для разрешения своих зависимостей и пробовал использовать комбинации следующих библиотек в моем модуле WAR (проект веб-службы):
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.2.8</version>
</dependency>
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.2.7</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.jws</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.metro</groupId>
<artifactId>wsit-api</artifactId>
<version>2.2.1-1</version>
</dependency>
<dependency>
<groupId>org.glassfish.metro</groupId>
<artifactId>wsit-impl</artifactId>
<version>2.2.1-1</version>
</dependency>
Это в основном, чтобы поставлять более новую версию JAX-WS с моим приложением.
В моем модуле EAR я играл сweblogic-application.xml
файл, переопределяющий разные пакеты:
<package-name>javax.jws.*</package-name>
<package-name>javax.xml.ws.*</package-name>
<package-name>javax.xml.bind.*</package-name>
<package-name>javax.xml.soap.*</package-name>
<package-name>com.sun.xml.*</package-name>
Это означает, что Weblogic будет использовать мои классы вместо классов, которые у него есть.
В настоящее время мой Weblogic 10.3.3 использует JAX-WS 2.1.5, и когда я развертываю веб-сервис, он динамически генерирует файл wsdl, сгенерированный wsdl импортирует xsds (схемы), и я хотел бы сказать Weblogic генерировать wsdl со встроенным схемы, поэтому я пытаюсь переопределить используемую версию JAX-WS, надеясь, что в более поздней версии используются встроенные схемы.
Другой вариант - создать wsdl со встроенными схемами во время разработки и как-то сказать Weblogic использовать его вместо генерации динамической версии. Кто-нибудь знает, как это сделать? это помещает это в определенный путь на WAR? как насчет атрибута wsdlLocation в аннотации @WebService?
Заранее спасибо!