2015-01-21 2 views
-1

У меня есть EAR, развернутый на нашем сервере разработки (WebLogic 10.3.3), который отлично работает. Тем не менее, когда я беру ту же EAR и развернуть его на сервере WebLogic 10.3.6 работает на моем рабочем столе, развертывание преуспевает, но я вижу ошибку при загрузке JSP:Развернутый EAR не может разрешить класс

weblogic.servlet.jsp.CompilationException: Failed to compile JSP /webclient/login/login.jsp 
login.jsp:11:92: The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files 

Я предполагаю, что ЕАР ссылается на некоторые классы за пределами EAR при запуске на демо, которое у меня нет на моем рабочем столе.

Из того, что я могу сказать, на обеих машинах системный путь класса - это просто текущий каталог. Файл manifest.mf в каталоге EAR/meta-inf пуст, и я не видел файлы manifest.mf в другом месте, которые указывали вне EAR.

Какие параметры или файлы следует искать, чтобы решить эту проблему?

Благодаря

ответ

0

Попробуйте проверить, какая версия JDK используется для запуска WebLogic 10.3.6 (jdk7) я думаю, что работать с другой версией

+0

Можете ли вы помочь мне понять это лучше? Я видел http://stackoverflow.com/questions/19243458/tomcat7-not-compiling-jsp-examples и bugzilla.redhat.com/show_bug.cgi?id=1080026, где сервер приложений использовал старый компилятор для JSP, который ссылается объект HashMap, который был создан с JDK 8. У меня есть JDK 8 на моем рабочем столе, но в моем случае я не перестраивал какие-либо классы. Благодарю. – rimsky

+0

Страницы jsp будут скомпилированы с использованием weblogic jdk, поэтому, когда вы установили weblogic (10.3.6), он спросил, в какой версии jdk вам понадобится встроенная версия (jdk7, содержащаяся в папке установки) или системная версия (jdk 8), если вы выбранная версия системы, эта проблема будет возникать. , чтобы вы могли проверить версию jdk для weblogic из setdomainenv.cmd из каталога bin, чтобы узнать, какая версия выбрана. –

+0

Проверьте, установлен ли ваш JAVA_HOME, прежде чем запускать startWebLogic с помощью командной строки. 'echo% JAVA_HOME%' –

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