2010-01-10 2 views
1

Нашего веб-приложение JDK 1.5 совместимые, и работает succesfuly на WebSphere 6.1Почему WebSphere 6.1 (JDK 1.5 Compliant) компилирует мои JSP как JDK 1.4?

Однако некоторые JSPs у нас есть, которые содержат Java-код в 1.5 синтаксисе не компилировать с помощью WebSphere.

Похоже, что по какой-то причине WebSphere рассматривает JSP как 1.4 complient и не компилируется.

Любая идея, почему и как это решить? (Прекратить писать Java в JSP - это один ответ, что еще?)

ответ

6

, если вы используете RAD, откройте 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

Jon - мои извинения за изменение принятого ответа, ваш отличный, но этот кажется более точным –

+0

Спасибо за это. У меня есть несколько WAR в моем EAR, но я мог получить только вкладку Extension в одном из них. Почему это? Я не мог найти, где написано это '' jspAttributes>. Когда я рассматриваю источник web.xml, я не нахожу его –

+0

shervin, вы, скорее всего, не имеете правильных аспектов веб-сферы на своих веб-приложениях в раде, см. Свойства проекта –

3

Посмотрите на this page of the documentation. Он утверждает, что есть опция «уровень источника JDK»:

JDK исходный уровень
Определяет уровень источника , при котором Java компилятор компилирует источники JSP Java. Допустимыми значениями являются значения 13, 14 и 15. Значение по умолчанию равно 13, которое задает источник уровень 1.3.

+0

@ Джон - это, кажется, для предварительно скомпилированного JSPs, я все еще глядя в их документы для «на лету» настройки –

+0

@Ehrann: это вполне может быть просто плохо объяснил. Я думаю, что стоит попробовать, даже если вы не прекомпилируете. –

+2

@Jon - Документы WebSphere? Плохо объяснили? no way ...;) –

Смежные вопросы