2017-02-13 257 views
0

我们已经升级到了Websphere 9以及Camel 2.17,Java8和Spring4。java.lang.NoClassDefFoundError:org.apache.jasper.el.E​​LContextImpl(初始化失败)

在封装内部,我们有以下罐子

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文件夹,可能包括与servlet,jsp和el实现相关的冲突jar。 – Gas

回答

0

的问题涉及到由称为JUEL罐子结果骆驼。这个版本的jar是用于JSP 2.1;因此,它不支持 EL 3.0,它是用于WAS 9.0.0.2的EL 3.0。 所以我删除了这个jar,因为没有更高版本的这个jar可用,并用juel-impl-2.2.7.jar替换了这个。

它现在工作。