包org.apache.axis2不存在

时间:2011-07-10 14:25:57

标签: package axis2

我正在尝试导入包:

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 个答案:

答案 0 :(得分:2)

如果您使用的是axis2版本1.6.2,则可以使用以下jar来解决此问题。

AXIS_HOME/lib/axis2-kernel-1.6.2.jar

OR

如果你需要maven依赖

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

答案 1 :(得分:1)

由于设置CLASSPATH没有帮助,可以使用lib jarjavac命令指定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二进制分布而不是axis2 war

ClientMainClass有你的main方法,它将使用生成的存根调用你的远程方法。

希望这适合你。

一切顺利:)

答案 2 :(得分:0)

您需要链接/引用%AXIS2_HOME%\ lib

中的所有jar