Настройка синтаксиса страницы JSP для JDK 1.5 в Tomcat 5.5 - PullRequest
1 голос
/ 08 февраля 2011

Я прочитал в документе Tomcat, что возможно отправить серверу Tomcat со страницей JSP, с чем JDK его скомпилировать, вопрос в том, как?

Причина, по которой я хочу это сделать, заключается в том, что я разрабатываю страницу для интеграции в работающее веб-приложение, поэтому я предпочитаю не изменять настройку по умолчанию Tomcat jdk, НО JDK 1.4 по умолчанию не поддерживает синтаксис List как JDK 1.5, и я не могу отказаться от этого, не занимаясь перестройкой в ​​старом синтаксисе JDK .....

Пожалуйста, поправьте меня, если я полностью ошибаюсь в моих предположениях ....

Если невозможно динамически отправить Tomcat версию JDK, как я могу изменить JDK по умолчанию, я знаю, что она находится в $ CATALINA_BASE / conf / web.xml, но я не знаю, что нужно изменить ...

Спасибо, аванс.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Согласно документации Jasper , исходный и целевой уровень по умолчанию для компиляции JSP определяется JDK, который использует Tomcat, и может быть переопределен с помощью параметров init (описанных на приведенной выше странице).

Но я не думаю, что это поможет вам.

Из того, что я могу разглядеть, JVM вашего Tomcat - это 1.4.x, но вы хотите скомпилировать на уровне исходного кода 1.5 с библиотеками классов 1.5. Я считаю, что это не может работать.

Компилятор Java в JDK 1.4 не способен компилировать синтаксис Java 1.5. Кроме того, библиотеками классов в JDK 1.4 являются (... ждите этого ...) Java 1.4, а не 1.5, поэтому, если ваши JSP используют 1,5 класса или методы, сгенерированная Java не будет компилироваться. И даже если вам удалось скомпилировать JSP / сгенерированную Java (например, с другой JVM), вы, скорее всего, столкнетесь с проблемами во время загрузки кода на JDK 1.4.x.

AFAIK, если вы хотите использовать функции Java 1.5 в своих JSP, у вас нет другого выбора, кроме JDK 1.5 или более поздней версии в качестве JVM вашего Tomcat.

И, честно говоря, вы должны обновиться до JDK 1.6 КАК МОЖНО СКОРЕЕ. JDK 1.4.x был окончен, а EOL для Java 1.5 не может быть так уж далеко. Кроме того, с 1.4.2 были добавлены миллионы настроек производительности, исправлений ошибок и новых функций.

0 голосов
/ 08 февраля 2011

Tomcat - это просто Java-приложение. Это работает под JVM. Таким образом, используемая версия JVM зависит не от Tomcat, а от установленной на вашем компьютере java и определенной переменной среды JAVA_HOME.

Итак, сделайте следующее. Сначала проверьте, какие JDK и JRE установлены на вашем компьютере. Если у вас нет особых причин проводить несколько установок Java, удалите все, кроме последней.

секунду, проверьте ваш JAVA_HOME env. переменная. Это должно указывать на «правильную» установку Java.

Теперь запустите ваш tomcat и наслаждайтесь функциями Java 1.6, включая дженерики, enum и все, что вы хотите.

Кстати, почему вы используете Tomcat 5.5? Перейдите по крайней мере к Tomcat 6 или, лучше, Tomcat 7, который имеет новые интересные функции.

...