У меня есть 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.
Какие параметры или файлы следует искать, чтобы решить эту проблему?
Благодаря
Можете ли вы помочь мне понять это лучше? Я видел 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
Страницы jsp будут скомпилированы с использованием weblogic jdk, поэтому, когда вы установили weblogic (10.3.6), он спросил, в какой версии jdk вам понадобится встроенная версия (jdk7, содержащаяся в папке установки) или системная версия (jdk 8), если вы выбранная версия системы, эта проблема будет возникать. , чтобы вы могли проверить версию jdk для weblogic из setdomainenv.cmd из каталога bin, чтобы узнать, какая версия выбрана. –
Проверьте, установлен ли ваш JAVA_HOME, прежде чем запускать startWebLogic с помощью командной строки. 'echo% JAVA_HOME%' –