Проблемы с развертыванием файла war на сервере Tomcat - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь развернуть файл war в Tomcat, и у меня возникают проблемы с доступом к приложению. Код фактически отлично работает в Eclipse, и я могу получить доступ к приложению. Приложение, к которому я обращаюсь, является приложением на основе Struts

Изменения, сделанные в затмении

I have made the below change in eclipse. Changed the context path from 
<Context docBase="iowe" path="/iowe" reloadable="true" source="org.eclipse.jst.jee.server:iowe"/></Host>   to
 <Context docBase="iowe" path="/" reloadable="true" source="org.eclipse.jst.jee.server:iowe"/></Host>

С вышеуказанным изменением, когда я запускаю tomcat в eclipse, он работает нормально и я могу получить доступ к приложению. Когда я создаю файл war и пытаюсь развернуть его в Tomcat, у меня возникают проблемы с доступом к приложению. Получение приведенного ниже сообщения об ошибке

HTTP Status 404 - There is no Action mapped for namespace / and action name login.message There is no Action mapped for namespace / and action name login.

При развертывании файла war в tomcat я также обновил файл server.xml, используя следующий контекстный путь, как в eclipse

<Context docBase="iowe" path="/" reloadable="true"/>

Развертывание происходит, но не удается получить доступ к странице входа через URL http://localhost:8080/iowe/login.do. Получение сообщения об ошибке выше. Это указывает, что никакое действие не сопоставлено. Но для структурирования доступно отображение в Struts.xml

Анализ завершен

Ниже приведен анализ, который я сделал

  1. Я также изменил контекстный путь в server.xml на Context docBase = "D: \ iowe \ apache-tomcat-7.0.59 \ webapps \ iprowe" path = "" />. перезапустил Tomcat и попытался получить доступ к приложению. Все еще получаю ту же ошибку.
  2. Выполнил действия, указанные в ссылке , и создал файл ROOT.xml и включил контекстный путь к Context docBase = "C: \ Tomcat8.0 \ webapps \ iowe" path = "/" reloadable = "true". Перезапустил сервер Tomcat и проверил, но он не работал. Получаем ту же ошибку снова

Любая помощь в этом очень ценится. Заранее спасибо

1 Ответ

0 голосов
/ 15 мая 2018

Пожалуйста, попробуйте следующие шаги: Вариант 1

-Отменить ваш server.xml

  • Скопируйте свою войну в:

$ CATALINA_HOME \ webapps

Если экземпляр запущен, развертывание начнется немедленно, когда Tomcat распакует архив и настроит его контекстный путь.

Если экземпляр не запущен, сервер развернет проект при следующем запуске.

Примечание:

$ CATALINA_HOME

Эта переменная указывает на каталог, в котором установлен наш сервер.

Вариант 2 Использование Tomcat Manager:

Вам необходимо настроить роли Tomcat

$CATALINA_HOME/conf/tomcat-users.xml

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui, manager-script"/>

Затем получить доступ к администратору с помощью

http://{host}:{port}/manager/html

Разверните свою войну, используя Администратор администратора.

Пожалуйста, посмотрите Администратор администратора на https://tomcat.apache.org/tomcat-7.0-doc/html-manager-howto.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...