저는 스프링 MVC, Maven 및 jetty-maven-plugin 플러그인 (7.6.2.v20120308)을 사용하여 로컬로 개발합니다.동적으로 생성 된 .jsp 파일 : jetty-maven-plugin을 사용하는 PWC6117 오류
저는 여러분 중 일부는 이것이 좋은 생각이 아니라고 생각합니다. 그러나 저는 자동으로 .jsp 파일을 생성합니다. 예를 들어 dyn.js 파일을 JSTL/EL 코드를 포함하도록 동적으로 만들고 싶습니다. 동적 dyn.js가 호출되고 해석 캐시 버전이 아직 존재하지 않는 경우
는, 나는 특별한 컨트롤러에 요청을 리디렉션 : 여기에 짧은에서
내가하는 일입니다.
컨트롤러는 내 다른 .jsp로 파일이 같은 디렉토리에서 dyn.js 파일의 내용을 소요하고이 내용으로 dyn.js.jsp 파일을 만듭니다. JSP 파일이 생성
getServletContext().getRealPath("/") + File.separator + "WEB-INF" + File.separator + "tags"
되면, 내 컨트롤러는 뷰 경로를 반환 (또는의 ModelAndView) 그래서보기를 처리 할 수 있습니다 : 내가 좋아하는 뭔가를 사용하여 런타임에 해당 디렉토리를 얻을.
일단보기가 최종적으로 렌더링되면 필자는 (필터에 사용자 지정 응답 래퍼를 사용하여) 결과 콘텐츠를 얻고이를 캐시 파일에 저장합니다.
이 방법은 훌륭합니다! 나는 그것에 꽤 만족한다. 이 경우
Jul 8, 2012 5:15:12 PM org.apache.jasper.servlet.JspServlet _serviceJspFile
SEVERE: PWC6117: File "C:\somepath\src\main\webapp\WEB-INF\tags\dyn.js.jsp" not found
는 아무 상관이 없다 :
유일한 문제는, 동적 dyn.js을 생성 할 때 가끔이 오류가 있다는 것입니다. 페이지를 새로 고침해도 jsp가 발견되지 않으므로 내 dyn.js가 작동하지 않습니다. 그 다음에 .jsp 파일 이 내 파일 시스템 (C : \ somepath \ src \ main \ webapp \ WEB-INF \ tags \ dyn.js.jsp)에 존재하지 않습니다!
이 문제는 임의로 발생하는 것으로 보입니다. 나는 문제를 재현 할 수 없다. 나는 그것이 1/5의 시간에 일어난다 고 말하고 싶다.
일부 상황에서는 Jetty가 생성 된 .jsp 파일을 "볼"수 없습니다.
이 문제를 유발할 수있는 요인과 해결 방법은 무엇입니까?
업데이트 : jetty-maven-plugin 버전 7.6.2.v20120308을 사용합니다.
더 명확 할 수 있습니까? – Max