32 비트가 아닌 64 비트 VM을 사용하여 * .war 파일을 생성 할 때 차이가 있습니까?* .WAR (64 비트 x 32 비트) 생성
저는 최근에 구입 한 새 랩톱 (Windows 7 및 AMD 64bits 프로세서)을 사용하여 응용 프로그램을 배포 한 후 문제가 있습니다. 어떤 응용 프로그램 소스 코드에서 건드리지는 않았지만 Eclipse/Galileo를 통해 * .war를 생성 한 다음 서버에 배포 할 때마다 런타임에 "Permgen Space"예외가 발생했습니다. 보고서 - Jasper Report에 내장되어 있습니다. 서버 쪽에서는 로컬 컴퓨터뿐 아니라 이전 컴퓨터 (32 비트)에서 생성 된 * .war 파일도 제대로 작동합니다.
상자에 대한 몇 가지 세부 사항을 다음과 같습니다
로컬 :
- 자바 1.6.0_18 (64 비트)
- 아파치 톰캣/6.0.20
서버 측면 :
- 자바 1.6.0_07 (32 비트)
- 아파치 톰캣/6.0.20
당신은 예외가 기록을 참조 할 수 있습니다
javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:295)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
br.com.innosoft.jzytho.framework.struts.action.AcessoAction.processActionPerform(AcessoAction.java:166)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
당신이 더 필요하면 알려주세요 세부 묘사.
미리 감사드립니다. 일반적으로
32 비트/64 비트는 여기에서 문제가되지 않습니다. 특히 빌드 환경 만 다른 경우. –
어쩌면 여기서 실제 예외를 붙여 넣을 수 있기 때문에 여기있는 사람들이 더 나은 기회를 가질 수 있습니다. – bryantsai