Каков минимальный путь к классу для клиента Axis2?

В этих случаях вы должны придерживаться getElementById(), например:

document.getElementById('example').innerHTML

IE любит смешивать элементы с атрибутами name и ID в глобальное пространство имен, поэтому лучше всего указать, что вы пытаетесь получить.

31
задан Rich Seller 30 July 2009 в 22:36
поделиться

5 ответов

( Примечание: Этот ответ был обеспечен самим Aaron Digulla. То, что следует, является точным текстом его собственного ответа.)

В maven2, минимальный набор зависимости для создания работы с клиентами ADB ("ADB" как в пути Вы создали классы Java из WSDL) является этим:

    <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-kernel</artifactId>
            <version>1.4.1</version>
    </dependency>
    <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-adb</artifactId>
            <version>1.4.1</version>
    </dependency>

Hmmm..., кажется, что я не могу отметить это как корректный ответ. Кто-то может скопировать это так, я могу отметить его сообщение?

14
ответ дан 27 November 2019 в 21:52
поделиться

Если Ваш клиент работает на Java 6, рассмотрите использование JAX-WS для потребления WS. JAX-WS использует стандарт JAXB для привязки, и Вам не нужна единственная дополнительная банка для клиента.

1
ответ дан 27 November 2019 в 21:52
поделиться

На самом деле, нужна только зависимость axis-abd, так как axis2-ядро является суб-зависимостью axis-abd. Поэтому ее можно суммировать с:

<dependency>
    <groupId>org.apache.axis2</groupId>
    <artifactId>axis2-adb</artifactId>
    <version>1.5.1</version>
</dependency>
1
ответ дан 27 November 2019 в 21:52
поделиться

В Axis2 версии 1.5.1 модули maven, похоже, были реструктурированы.

Мои сценарии Groovy (с использованием привязки ADB) имеют следующие зависимости:

@Grapes([
    @Grab(group='org.apache.axis2', module='axis2-kernel', version='1.5.1'),
    @Grab(group='org.apache.axis2', module='axis2-adb', version='1.5.1'),
    @Grab(group='org.apache.axis2', module='axis2-transport-local', version='1.5.1'),
    @Grab(group='org.apache.axis2', module='axis2-transport-http', version='1.5.1'),
])

В этом есть логика. Я мог бы использовать альтернативную структуру привязки при создании своей заглушки или мог бы использовать альтернативный транспортный протокол для HTTP.

Пример кода в этом ответе

1
ответ дан 27 November 2019 в 21:52
поделиться

Минимальные файлы jar для клиента:

  • activation-1.1.jar
  • axiom-api-1.2.8.jar
  • axiom-impl-1.2.8.jar
  • axis2-adb-1.5.1.jar
  • axis2-kernel-1.5.1.jar
  • axis2-transport-http-1.5.1.jar
  • axis2-transport-local-1.5.1 .jar
  • commons-codec-1.3.jar
  • commons-httpclient-3.1.jar
  • commons-logging-1.1.1.jar
  • httpcore-4.0.jar
  • mail-1.4.jar
  • neethi-2.0.4.jar
  • wsdl4j-1.6.2.jar
  • XmlSchema-1.4.3.jar

JAR-файлы STAX ниже не являются частью выпуска Axis2 1.5.1 и будут необходимы, если ваша версия JDK меньше 6:

  • stax-1.2.0.jar
  • stax-api-1.0.1.jar
29
ответ дан 27 November 2019 в 21:52
поделиться
Другие вопросы по тегам:

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