Использование Axis2 / Java для генерации кода из WSDL

Я пытаюсь использовать Axis2 / Java для использования веб-сервисов. В частности, я пытаюсь сгенерировать код скелета Java из файла WSDL.

Я установил пакет libaxis-java, но этот пакет не содержит сценария WSDL2Java.sh, который я ожидал. Я попытался сгенерировать код Java, выполнив:

java -cp /usr/share/java/axis.jar org.apache.axis.wsdl.WSDL2Java foo.wsdl

Но я получаю следующую ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory
        at org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:45)
        at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
        at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
        at org.apache.axis.i18n.ProjectResourceBundle.<clinit>(ProjectResourceBundle.java:53)
        at org.apache.axis.i18n.MessagesConstants.<clinit>(MessagesConstants.java:32)
        at org.apache.axis.utils.Messages.<clinit>(Messages.java:36)
        at org.apache.axis.wsdl.WSDL2Java.<clinit>(WSDL2Java.java:112)
Could not find the main class: org.apache.axis.wsdl.WSDL2Java. Program will exit.
3
задан 14 October 2010 в 22:36

2 ответа

Похоже, вам не хватает фляги регистрации общего ресурса в вашем classpath:

  1. Установите пакет Ubuntu libcommons-logging-java:

    sudo apt-get install libcommons-logging -java

  2. Добавить /usr/share/java/commons-logging.jar и его родственников к вашему классу:

    java -cp /usr/share/java/axis.jar:/usr/share/ java / commons-logging.jar: /usr/share/java/commons-logging-api.jar: /usr/share/java/commons-logging-adapters.jar org.apache.axis.wsdl.WSDL2Java foo.wsdl [ 1110]

Вполне вероятно, что будут отсутствовать другие зависимости; Вы можете использовать инструмент JarAnalyizer , чтобы найти их и добавить в путь к классам.

0
ответ дан 14 October 2010 в 22:36

На основании ответа Риккардо Мурри я смог определить все файлы jar, необходимые для пути к классам:

0
ответ дан 14 October 2010 в 22:36

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

Похожие вопросы: