나는 Apache Tomcat-8.0.3에서 runnning하는 struts 1.3 응용 프로그램을 가지고 있습니다. 현재 Windows 서버에서 호스팅되며 우리는 Linux centos 6.The 프로젝트를 Windows에서 올바르게 마이그레이션 할 계획입니다 같은 전쟁 파일을 server.When하는 것은 그것이 오류 다음 부여합니다 리눅스에 배포 :Struts 1.3 Windows 및 Linux에서의 다른 동작
HTTP Status 500 - No action instance for path /home could be created
내 index.jsp를 (시작 페이지)이 구성
이<%jsp:forward="home.do"%>
내 home.do이 HomeAction로 리디렉션 곳 . 편집 : 리눅스에서 // 스트럿츠-설정 부분
<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 파일에서 적절한 매핑을 수행했으며 이미 Windows에 있습니다. – DontDiscloseMe
Tomcat 8의 이전 베타 버전을 사용하고 있습니다. 업그레이드 할 수 있습니까? 다시? 최신 8.0.x는 8.0.36입니다. –
Linux에서 다르게 작동하는 Windows에서는 파일 이름에 대문자로 의심됩니다. Linux는 파일 이름을 대소 문자로 구분하지만 Windows는 그렇지 않습니다. –