Apache Axis 1.4 генерирует классы, совместимые с JBoss 7?
Мы переносим приложение из JBoss AS 5.1 в JBoss AS 7.4 (EAP 6.3). Там мы используем RPC-кодированный веб-сервис.
Мы использовали RPC-библиотеку Sun XML для автоматической генерации исходного кода Java из WSDL, который даже тогда был ужасно старым, и возникали некоторые конфликты, связанные с версией SAAJ, которые так просто разрешались в среде JBoss. Поэтому мы исключили использование библиотеки Sun RPC в среде JBoss 7.
Нам было предложено использовать Axis 1.4 для генерации классов из WSDL. Тем не менее, это также древний (2006), поэтому я боюсь, что мы просто столкнулись бы с аналогичным конфликтом, как с Sun RPC.
Поэтому мне интересно, имел ли кто-нибудь успешно развернутые классы, автоматически сгенерированные из Axis 1.4 в JBoss 7 (на Java 7), и сталкивались ли они с конфликтами библиотек?
1 ответ
Это сработало. Я должен был добавить эти артефакты:
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>axis</groupId>
<artifactId>axis-wsdl4j</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.5</version>
</dependency>
что не вызвало конфликтов в JBoss EAP 6.3. Я как бы ожидал конфликта SAAJ, но он, похоже, служит клиентом для веб-службы, Axis не нуждается в SAAJ (или его содержимое использует SAAJ, которое он находит в платформе)