Сервер приложений WebSphere не компилирует библиотеки JSP / Tag - PullRequest
1 голос
/ 15 октября 2008

Эта проблема возникает только при обновлении приложения (тестируется только через консоль администратора, а не через интерфейс командной строки). Кроме того, это происходит только в нашей среде разработки, которая идентична нашей среде. При удалении / установке все компилируется правильно. Тем не менее, это большое приложение, и для его обновления требуется достаточно много времени - мы не хотим удалять / устанавливать каждый раз (особенно во время сборки dev).

Создаются файлы JSP .java и .smap, но не .class. На prod нет .smap - только .java и .class. Если JSP будут компилироваться, мы считаем, что теги libs также будут скомпилированы.

Кто-нибудь сталкивался с этой проблемой или знает, что мы можем упускать из виду?

WAS Версия: 6.1.0.17

EDIT: Это происходит только для одного JSP и библиотеки тегов, которые он использует. Мы пытаемся решить проблему. Дай знать, если мы что-нибудь придумаем. Мы думаем, что это может быть проблема с файлом .SMAP для этого исправления

РЕШЕНИЕ

Ответы [ 3 ]

3 голосов
/ 15 октября 2008

Решение:

Проблема была : в WAS была включена отладка. Это сгенерировало файлы .smap (исходные сопоставления) вместо файлов .class. Как только мы обнаружили это, мы отключили службу отладки в консоли администратора (Серверы приложений> сервер1> Процессы отладки> снимите флажок «Запускать службу»). Я не знаю, почему это привело к ошибке только при обновлении, но, в любом случае, проблема решена.

1 голос
/ 15 октября 2008

Я не работал с taglibs, но могу вам сказать следующее:

сервер приложений проверяет временные метки. быть очень очень уверенным в том, что "измененные" временные метки файлов JSP являются разумными с точки зрения сервера приложений (скажем, не в будущем)

Надеюсь, это поможет вам решить проблему ...

1 голос
/ 15 октября 2008

Одно предложение:

Вы проверили, что в вашей среде есть JAVA_HOME, указывающий на JDK, а не только на JRE. JRE не имеет javac, поэтому не будет никакого способа скомпилировать файлы .java, созданные во время выполнения компилятором JSP, в .classes?

РЕДАКТИРОВАТЬ: Кроме того, возможно, эта ссылка может помочь?

...