2010-01-10 3 views
1

웹 응용 프로그램은 JDK 1.5와 호환되며 WebSphere 6.1에서 성공적으로 실행됩니다.WebSphere 6.1 (JDK 1.5 호환)이 JSP를 JDK 1.4로 컴파일해야하는 이유는 무엇입니까?

그러나 1.5 구문의 Java 코드가 포함 된 일부 JSP에는 WebSphere에서 컴파일하지 못합니다.

WebSphere는 어떤 이유로 인해 JSP를 1.4 호환으로 처리하고 컴파일하지 못하는 것으로 보입니다.

어떤 아이디어가 있고 어떻게 해결할 수 있습니까? (JSP로 Java를 쓰는 것을 그만두는 것이 하나의 대답입니다.)

답변

6

가 오픈 web.xml 파일이 확장 탭으로 이동하여 새로운 JSP 속성 jdkSourceLevel과 가치 15 (가지지 점)을 추가

는 IBM-web.xml을 변경하고 항목 것

<webApp href="WEB-INF/web.xml#WebApp_ID"/> 
    <jspAttributes xmi:id="JSPAttribute_1" name="jdkSourceLevel" value="15"/> 
+0

존 - 허용 대답을 변경하는 것에 대한 나의 사과, 당신의 위대한,하지만 이것은 더 정확한 것 같습니다 –

+0

고마워요. EAR에 여러 개의 WAR이 있지만 그 중 하나에서만 확장 탭을 얻을 수 있습니다. 왜 그런가요? 나는이''가 쓰여진 곳을 발견 할 수 없었다. web.xml의 소스를 볼 때 나는 그것을 찾지 못한다 –

+0

shervin, 당신은 아마 웹 애플리케이션의 정확한 websphere면을 rad로 가지고 있지 않다. 프로젝트 속성을 보라. –

3

this page of the documentation을 살펴보십시오.

JDK 소스 수준
자바 컴파일러 는 JSP 자바 소스를 컴파일하는 소스 레벨을 지정합니다 : 그것은 "JDK 소스 수준"옵션이있다 주장한다. 유효한 값은 13, 14 및 15입니다. 기본값 인 은 13이며, 소스 레벨 1.3을 지정합니다. 당신은 RAD를 사용하는 경우

+0

@ 존처럼 -이 미리 컴파일 된 JSP를위한 것 같다, 나는 여전히 "즉시"설정 –

+0

@Ehrann에 대한 자신의 문서에서 찾고 있어요 : 그것은 잘 단지 심하게 수 설명 할 수있다. 미리 컴파일하지 않아도 시도해 볼만한 가치가 있다고 생각합니다. –

+2

@Jon - WebSphere docs? 잘못 설명 했나요? 안돼 ...;) –