我的示例在我的PC上运行但在远程服务器上运行时无效。
我正在关注Apache Axis“用户指南”,该指南可以在axis.apache网站上找到。我正在尝试使用托管在我控制的服务器上的Web服务来使用“Basics - Getting Started”示例。
我的客户端代码与文档中的示例相同。
我的服务器端代码是:
public class Test {
public String echo(String s){
return s;
}
}
该代码位于文件“apache-tomcat-7.0.81 / webapps / axis / Test.jws”中。 “axis”目录是webapps下轴下载中找到的目录的副本。
当我在Windows PC上运行Tomcat实例时,这确实有效。当我运行客户端代码时,我得到了预期的输出:
Sent 'Hello!', got 'Hello!'
当我在运行centos7的远程服务器上尝试此操作时,我的问题就出现了。我使用相同的代码和相同的轴webapp,但在catalina.out中得到此错误:
- Exception:
java.io.FileNotFoundException: /usr/share/tomcat/webapps/axis/WEB-INF/jwsClasses/Test.java (No such file or directory)
在我的本地计算机上,文件是自动创建的,但在Centos7计算机上没有创建文件或目录。任何想法在这里发生了什么?
答案 0 :(得分:0)
问题是tomcat用户没有权限创建jwsClasses / Test.java文件。
修正:
chown -R tomcat:tomcat /usr/share/tomcat/webapps/axis