Использование JSP-компилятора WebLogic в Tomcat - PullRequest
1 голос
/ 15 февраля 2011

Мы разрабатываем веб-приложение с использованием WebLogic 10.3.4.наша команда пользовательского интерфейса испытывает боль из-за медленных циклов обработки между редактированием JSP и просмотром результатов в своем браузере.С Tomcat 7.0 все намного проще, но в нем используется компилятор JSP, отличный от того, на который мы нацеливаемся.

Мой вопрос: можно ли заменить компилятор по умолчанию в Tomcat и заменить его компилятором из WebLogic??Если так, как бы я это сделал?Мы знаем, что компилятор WebLogic может быть вызван из командной строки (он есть в нашей сборке).Похоже, вы могли сделать это с помощью компилятора IBM Jikes в прошлом, но я не могу найти упоминания о WebLogic.

1 Ответ

4 голосов
/ 15 февраля 2011

--- Отредактировано, поскольку вопрос немного изменился ---

Вы не можете легко заменить компилятор JSP Tomcat на другой компилятор JSP, поскольку компилятор JSP Tomcat интегрирован в Tomcat. Хотя все JSP-компиляторы функционируют одинаково, затраты на переделку интеграции одной системы с другим компилятором являются причиной, по которой такой обмен не так просто выполнить. Большинство веб-контейнеров не вызывают эти компиляторы вне процесса, а запускают их в выделенных потоках в веб-контейнере.

Тем не менее, возможно, вы можете вообще избежать компиляции в веб-контейнере. Если вы предварительно скомпилируете свои страницы JSP с помощью Tomcat или JSP-компилятора Weblogic, то вы можете просто упаковать предыдущие страницы JSP в WAR как файлы .class, и когда придет время первого доступа к ранее упомянутому JSP файл, веб-контейнеру не придется приостанавливать дополнительное время сверх времени доступа к классу, чтобы скомпилировать JSP в файл .class.

JSP-компиляторы очень похожи на обычные Java-компиляторы, за исключением того, что они принимают файлы JSP в качестве «исходного кода» вместо файлов .java. Как только вы проработаете аргументы, CLASSPATH и параметры для вашего JSP-компилятора, вы можете интегрировать его в цепочку сборки так же, как вы делаете свои обычные файлы .java.

Подробная информация о предварительной компиляции с JSP-компилятором Tomcat .

Некоторая информация о предварительной компиляции с помощью JSP-компилятора Weblogic.

--- Исходный пост следует ---

Да, это возможно; при условии, что компиляторы для обоих поддерживают один и тот же выпуск Java и настроены для компиляции с одним и тем же выпуском Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...