Не удается заставить работать базовый веб-сервис Apache Axis - PullRequest
0 голосов
/ 18 мая 2018

Мой пример работает при запуске на моем компьютере, но не на удаленном сервере.

Я следую «Руководству пользователя» Apache Axis, которое можно найти на веб-сайте axis.apache.Я пытаюсь получить пример «Основы - Начало работы», работающий с использованием веб-службы, размещенной на сервере, которым я управляю.

Мой код на стороне клиента точно такой же, как и пример в документе.

Мой код на стороне сервера:

public class Test {
  public String echo(String s){
    return s;
  }
}

Этот код находится в файле "apache-tomcat-7.0.81 / webapps / axis / Test.jws".Каталог «axis» - это копия каталога, найденного в загрузке оси в webapps.

Это действительно работает, когда я запускаю экземпляр Tomcat на моем компьютере с Windows.Я получаю ожидаемый результат при запуске клиентского кода:

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 голосов
/ 18 мая 2018

Проблема заключалась в том, что у пользователя tomcat не было разрешения на создание файла jwsClasses / Test.java.

Исправлено с помощью:

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