2017-02-13 5 views
0

Мы обновились до Websphere 9 вместе с Camel 2.17, Java8 и Spring4.java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl (сбой инициализации)

Внутри упаковки мы следующие банки

camel-jms-2.17.0.jar, camel-juel-2.17.0.jar, camel-spring-2.17.0.jar 

Внутри был плагин папки мы имеем следующие банки, содержащее ElContextImpl.

javax.j2ee.el.jar, com.ibm.ws.webcontainer.jar 

Получение следующего исключения при ударе по URL-адресу. Не уверен, что упускается в результате которой он дает эту ошибку ли ее несоответствие версий, конфликт или классам проблема

com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[WebExtensionProcessor]: java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl (initialization failure) 
     at java.lang.J9VMInternals.initializationAlreadyFailed(J9VMInternals.java:91) 
     at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateElFunction(ELValidator.java:499) 
     at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateELExpression(ELValidator.java:123) 
     at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateELExpression(ELValidator.java:150) 
     at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.validateCustomTagAttribute(ValidateVisitor.java:1757) 
     at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.validateCustomTagAttributeValues(ValidateVisitor.java:1405) 
     at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.visitCustomTagStart(ValidateVisitor.java:294) 
     at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:366) 
     at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:419) 
     at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:369) 

Caused by: java.lang.NullPointerException 
     at javax.el.CompositeELResolver.add(CompositeELResolver.java:49) 
     at org.apache.jasper.el.ELContextImpl.<clinit>(ELContextImpl.java:85) 
     at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateElFunction(ELValidator.java:499) 
     at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateELExpression(ELValidator.java:123) 
     at com.ibm.ws.jsp.translator.visitor.validator.ELValidator.validateELExpression(ELValidator.java:150) 
     at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.validateCustomTagAttribute(ValidateVisitor.java:1757) 
     at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.validateCustomTagAttributeValues(ValidateVisitor.java:1405) 
     at com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.visitCustomTagStart(ValidateVisitor.java:294) 
     at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:366) 
     at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:419) 
     at com.ibm.ws.jsp.translator.visitor.JspVisitor.processJspElement(JspVisitor.java:369) 
     at com.ibm.ws.jsp.translator.visitor.JspVisitor.processChildren(JspVisitor.java:419) 
+0

Проверьте папку WEB-INF/lib в своем приложении, вы, вероятно, включите конфликтующие банки, связанные с реализацией сервлета, jsp и el. – Gas

ответ

0

Проблема была связана с Juel банку, который называется по camel.This версия фляги для JSP 2.1; поэтому он не поддерживает EL 3.0, который используется для WAS 9.0.0.2. Итак, я удалил эту банку, так как более высокая версия этой банки недоступна и заменила ее на juel-impl-2.2.7.jar.

Он работает сейчас.

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