У меня есть приложение для запуска приложений 1.3 на Apache Tomcat-8.0.3. В настоящее время оно размещено на сервере Windows, и мы планируем его перенести на linux centos. 6. Проект работает правильно на окнах server.When тот же архив войны развернут на Linux, что дает следующие ошибки:Struts 1.3 Различное поведение для окон и linux
HTTP Status 500 - No action instance for path /home could be created
мой index.jsp (страницы приветствия) состоит в следующем:
<%jsp:forward="home.do"%>
где мой home.do перенаправляет HomeAction , Edit: // Struts-конфигурация часть системы
<form-beans>
<form-bean name="home" type="com.compname.appname.form.HomeForm"/>
</form-beans>
<global-forwards>
<forward name="welcome" path="/home.do"/>
</global-forwards>
<action-mappings>
<action path="/home" type="com.compname.appname.action.HomeAction" name="home" scope="request" input="/" validate="false">
<forward name="success" path="home.jsp.tld"/>
</action>
</action-mappings>
//Action classes
public class HomeAction extends BaseAction {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
HomeForm frm = (HomeForm) form;
HttpSession appSession = request.getSession();
String SUCCESS = "success";
//code here
return mapping.findForward(SUCCESS);
}
}
public class BaseAction extends org.apache.struts.action.Action {
//reusable variables and methods
}
Для тех, кто считает, что это должен быть HomeAction.do, я сделал правильное отображение в моем файле struts-config, и он уже работает на окнах. – DontDiscloseMe
вы используете старую бета-версию Tomcat 8. Можете ли вы обновить и попробовать еще раз? Последний 8.0.x - 8.0.36. –
Когда он работает по-разному в Linux, в Windows я подозреваю, что проблема с файлом в имени файла: Linux чувствителен к регистру для имен файлов, а Windows - нет. –