2014-09-29 2 views
0

Мы переносим приложение из JBoss AS 5.1 в JBoss AS 7.4 (EAP 6.3). Там мы используем веб-службу, закодированную RPC.Apache Axis 1.4 сгенерированных классов, совместимых с JBoss 7?

Мы использовали Sun XML RPC lib для автоматического генерации источника Java из WSDL, который был ужасно старым даже тогда, и произошли некоторые конфликты, связанные с версией SAAJ, которые были настолько разрешимы в среде JBoss. Поэтому мы исключили использование Sun RPC lib в среде JBoss 7.

Было предложено использовать Axis 1.4 для создания классов из WSDL. Тем не менее, это также древний (2006), поэтому я боюсь, что мы просто закончим аналогичный конфликт с Sun RPC.

Так что мне интересно, удалось ли кто-либо успешно разворачивать классы, автогенерируемые из Axis 1.4 в JBoss 7 (на Java 7), и столкнулись ли они с конфликтами библиотек?

+0

Вы пробовали, и он взорвался – kolossus

+0

Между тем у меня есть, и он не взорвался. Я сдерживаю вердикт, пока не закончу тестирование, но до сих пор кажется, что сгенерированный код Axis 1.4 действительно совместим с JBoss 7. –

ответ

0

Это сработало. Я должен был добавить эти артефакты:

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

Смежные вопросы