Package org.apache.axis2 does not exist

2019-04-11 03:31发布

I'm trying to import packages:

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

But I'm getting errors:

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

I've added %AXIS2_HOME%\bin in my PATH environment variable and have also set C:\apache-tomcat-6.0.30\webapps\axis2\WEB-INF\lib in my CLASSPATH, but I still can't compile my Java file due to the same errors.

Does anyone know what are the possible reasons?

标签: package axis2
3条回答
叛逆
2楼-- · 2019-04-11 04:11

If you are using axis2 version 1.6.2 , you can use below jars to solve this.

AXIS_HOME/lib/axis2-kernel-1.6.2.jar

OR

If you need maven dependency

 <dependency>
  <groupId>org.apache.axis2</groupId>
  <artifactId>axis2-kernel</artifactId>
  <version>1.6.2</version>
</dependency>
查看更多
对你真心纯属浪费
3楼-- · 2019-04-11 04:12

You need to link/reference all the jars in %AXIS2_HOME%\lib

查看更多
Fickle 薄情
4楼-- · 2019-04-11 04:18

As setting the CLASSPATH is not helping, there is an alternative to specify the lib jar files with javac and java command i.e. using -extdirs

Compile your code as

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

and then run your code as

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

Here the path D:\Software\axis2-1.6.2\lib is of axis2 binary distribution and not of axis2 war

ClientMainClass has your main method that will call your remote method using generated stub.

Hope this works for you.

All the best :)

查看更多
登录 后发表回答