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, которое он находит в платформе)

Другие вопросы по тегам