Пакет org.apache.axis2 не существует - PullRequest
3 голосов
/ 10 июля 2011

Я пытаюсь импортировать пакеты:

import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.engine.ServiceLifeCycle;

Но я получаю ошибки:

package org.apache.axis2.context does not exist
package org.apache.axis2.description does not exist
package org.apache.axis2.engine does not exist

Я добавил %AXIS2_HOME%\bin в свою переменную окружения PATH и также установил C:\apache-tomcat-6.0.30\webapps\axis2\WEB-INF\lib в моем CLASSPATH, но я все еще не могу скомпилировать свой Java-файл из-за тех же ошибок.

Кто-нибудь знает, каковы возможные причины?

Ответы [ 3 ]

2 голосов
/ 10 января 2014

Если вы используете axis2 версии 1.6.2, вы можете использовать следующие jar-файлы для решения этой проблемы.

AXIS_HOME/lib/axis2-kernel-1.6.2.jar

ИЛИ

Если вам нужна зависимость maven

 <dependency>
  <groupId>org.apache.axis2</groupId>
  <artifactId>axis2-kernel</artifactId>
  <version>1.6.2</version>
</dependency>
1 голос
/ 09 января 2014

Поскольку установка CLASSPATH не помогает, существует альтернатива для указания файлов lib jar с помощью команд javac и java, т.е. с использованием -extdirs

Скомпилируйте код как

javac -extdirs D:\Software\axis2-1.6.2\lib webservices/*.java

и затем запустите ваш код как

java -extdirs D:\Software\axis2-1.6.2\lib webservices/ClientMainClass

Здесь путь D:\Software\axis2-1.6.2\lib имеет двоичное распределение axis2, а не war2 оси

ClientMainClass имеет ваш основной метод, которыйбудет вызывать ваш удаленный метод с использованием сгенерированной заглушки.

Надеюсь, это сработает для вас.

Всего наилучшего:)

0 голосов
/ 19 июля 2011

Вам нужно связать / сослаться на все банки в% AXIS2_HOME% \ lib

...