linux 获取错误:无法找到或加载主类

yptwkmov  于 2023-02-21  发布在  Linux
关注(0)|答案(1)|浏览(255)

我是Axis的新手,我正在尝试使用Linux中的标准二进制分发包将Axis 2作为独立服务器启动。https://axis.apache.org/axis2/java/core/docs/installationguide.html
我已经下载了发行版并将其解压缩到它自己的目录中,还设置了环境变量AXIS2_HOME和JAVA_HOME,如下所示:
export AXIS2_HOME=/opt/axis2-1.8.2
echo $AXIS2_HOME返回
/opt/axis2-1.8.2
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin
echo $JAVA_HOME返回
/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin
当我尝试运行axis2server.sh时,它本质上是启动服务器的脚本,我得到了以下提示:

user@serverFoo/opt/axis2-1.8.2/bin$ ./axis2server.sh
 Using AXIS2_HOME: /opt/axis2-1.8.2
 Using JAVA_HOME:  /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin
Error: Could not find or load main class org.apache.axis2.transport.SimpleAxis2Server

来自JAVA背景的我理解它不能找到或加载服务器类,尽管我在Web上找不到任何指向特定错误的资源。
编辑:我还添加了指向AXIS2_HOME/lib目录的CLASSPATH变量,即
export CLASSPATH=/opt/axis2-1.8.2/lib/*.jar但仍然相同。
任何想法都是受欢迎的。
谢谢

olhwl3o2

olhwl3o21#

在启动文件$AXIS2_HOME/bin/ www.example.com中axis2server.sh,文件的最后一个部分存在问题。出现此问题的原因是,在Axis 2包的最新版本中,类“SimpleAxis 2Server”已从传输移至内核。
只需更换:
服务器用于服务器
好好享受吧!!

相关问题