2016-08-09 13 views
0

나는 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 
} 
+0

HomeAction.do가 있어야한다고 생각하는 사용자를 위해 struts-config 파일에서 적절한 매핑을 수행했으며 이미 Windows에 있습니다. – DontDiscloseMe

+0

Tomcat 8의 이전 베타 버전을 사용하고 있습니다. 업그레이드 할 수 있습니까? 다시? 최신 8.0.x는 8.0.36입니다. –

+0

Linux에서 다르게 작동하는 Windows에서는 파일 이름에 대문자로 의심됩니다. Linux는 파일 이름을 대소 문자로 구분하지만 Windows는 그렇지 않습니다. –

답변

0

파일 시스템은 윈도우의 다른 시도하십시오 다른

<%jsp:forward="/home.do"%> 

또는 같은 당신의 버팀목으로 자세한 내용을 게시하시기 바랍니다 문제점을 찾는 데 도움이되는 .xml 또는 조치 클래스.

+0

귀하의 솔루션이 작동하지 않았습니다. 위 질문에 추가 정보가 추가되었습니다. – DontDiscloseMe

0

글쎄 범인은 뭔가 다른 것이 었습니다. Java 나 Tomcat 또는 Struts 버전과는 아무런 관련이 없습니다. 화면 크기를 얻으려면
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();에서 패키지를 가져와야합니다.이 기능은 Windows에서 잘 작동하지만 linux.Further에서 예외가 발생했습니다. 화면 크기를 '클라이언트'크기로 가져와 제거하고 잘 작동했습니다. 모든 도움의 손길에 많은 감사드립니다. 내 대답이 다른 사람에게 도움이되기를 바랍니다.