我正在尝试导入包:
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文件同样的错误。
有谁知道可能的原因是什么?
答案 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 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二进制分布而不是axis2 war
ClientMainClass
有你的main方法,它将使用生成的存根调用你的远程方法。
希望这适合你。
一切顺利:)
答案 2 :(得分:0)
您需要链接/引用%AXIS2_HOME%\ lib
中的所有jar