2010-12-09 6 views
1

내 응용 프로그램 서버를 Resin에서 Tomcat 6으로 이동합니다.이 과정에서 JSP 컴파일에 많은 문제가 발생했습니다. (구문 오류로 인해 JasperExceptions로드가 발생 함). 내 JSP가 JSTL 1.1을 사용하여 Resin에서 부드럽게 컴파일되고 실행됩니다.Tomcat 6의 사용자 정의 JSP 컴파일러?

대신 재스퍼의 특정 컴파일러를 사용하기 전 짧은 톰캣에서 톰캣 6

에서 제공하는 재스퍼 컴파일러 대신 수지의 JSP 컴파일 클래스, 즉 "com.caucho.jsp.JspCompiler"를 사용할 수있는 방법이 있습니까

+0

정확히 어떤 오류가 있습니까? 이름을 좀주세요. – BalusC

+0

문제는 우리가 JSP 스펙을 따르지 않았고 Resin 컴파일러가 예외 (com.caucho.jsp.JspCompiler 현재 Resin.jar에 있음)를 던지지 않고 있다는 것입니다. 이제 Tomcat에서 기사가 JSP에 대해 매우 엄격한 wrt를 알려줍니다 표준 사양. – Reinwald

+0

Tomcat 6에서 웹 응용 프로그램을 실행할 때 예외가 발생합니다. * 기본 네임 스페이스가 지정되지 않은 경우 함수 접두사를 사용해야합니다. * 속성 값은 "값 내에서 사용되면 이스케이프해야합니다 – Reinwald

답변

0

JSTL 라이브러리를 다운로드하여 응용 프로그램에 추가 했습니까? Resin은 배포판에 JSTL을 포함하고있는 것처럼 보이지만 Tomcat은 그렇지 않습니다. JSTL 라이브러리를 설치하기 전에 톰캣

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<html> 
<body> 
    <h1> 
    <c:out value="Hello World" /> 
    </h1> 
</body> 
</html> 

에 샘플 JSP 실행을 감안할 때

은, 바람둥이 안녕하세요 다음과 같은 오류
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application 
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) 
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) 
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) 

일단 JSTL 라이브러리를 설치 ( Download Link) 오류가 멀리 사라진다를 제공합니다 세계가 화면에 인쇄됩니다.

Google에 오류가 표시되지 않았기 때문에 귀하의 오류가 유사하다고 가정합니다. 사용되는 컴파일러를 변경할 필요가 없습니다.

+0

필자는 적절한 JSTL 라이브러리를 사용하고 있는데, 문제는 Resin 3.1.3에서 Tomcat 6까지 약 200 개의 JSP가있는 웹 애플리케이션을 마이그레이션하는 것이다. 문제는 우리가 JSP 스펙을 따르지 않았으며 Resin 컴파일러가 어떤 예외 (com.caucho.jsp.JspCompiler 현재 Resin.jar에 있음)를 던지고 있습니다. 이제 Tomcat에서 기사는 JSP 표준 사양에 대해 매우 엄격하게 알려줍니다. – Reinwald

+0

Tomcat 6에서 웹 응용 프로그램을 실행할 때 우리가 얻는 예외 중 일부는 : * 기본 네임 스페이스가 지정되지 않은 경우 함수에 포함 된 접두어를 사용해야합니다. * 특성 값은 "반드시 있어야합니다 값 내에서 사용될 때 scaped. – Reinwald

+0

Jasper 컴파일러를 비활성화하고 Tomcat의 JSP 컴파일러로 Resin.jar에있는 com.caucho.jsp.JspCompiler를 사용할 수있는 방법이 있습니까? – Reinwald

관련 문제