无法使基本的Apache Axis Web服务工作

时间:2018-05-18 19:39:30

标签: java linux axis

我的示例在我的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计算机上没有创建文件或目录。任何想法在这里发生了什么?

1 个答案:

答案 0 :(得分:0)

问题是tomcat用户没有权限创建jwsClasses / Test.java文件。

修正:

chown -R tomcat:tomcat /usr/share/tomcat/webapps/axis