Я пытаюсь настроить сервер Apache Tomcat с помощью приложения Struts. Проблема заключалась в том, что структура каталогов проекта была плохо намечена. Я обновил его и столкнулся с проблемой при попытке запустить свой сервер. Моя структура папок выглядит следующим образом.
Главное, что я изменил, - это переместил все файлы jsp в отдельную папку, изначально они находились прямо в папке Web Content. Теперь моя проблема в том, что я думал, что единственное, что мне нужно было изменить, это пространство имен по умолчанию для пакета struts.xml (единственное, что они сделали), чтобы "/ jsp" думал, что "/" будет указывать на папку веб-материалов, и добавление jsp приведет к правильная папка. Однако, похоже, это не так. Я получаю сообщение об ошибке «Нет действия, сопоставленного для пространства имен» / «и имя действия mainDashboardHome». (попытался очистить сервер, очистить кэш FF и перезапустить Eclipse), как будто он даже не увидел, что я изменил пространство имен пакета. Мой web.xml - это супер базовая фильтрация всех шаблонов URL в struts2. Единственное, о чем я могу думать, это список файлов Welcom: необходимо изменить перенаправление Welcome.jsp ... код ниже. Не уверен, что изменить его на.
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
</head>
<body>
<% response.sendRedirect("mainDashboardHome.action"); %>
</body>
</html>
Также начало определения моего пакета struts.xml с действием панели мониторинга (находится в папке SRC):
<struts>
...
<package name="default" extends="struts-default" namespace="/jsp">
...
<action name="mainDashboardHome" method="mainDashBoard"
class="mainDashboard.Action.ApplicationRouteAction">
<result name="success">test.jsp</result>
<result name="error">Login.jsp</result>
</action>