2015-09-01 65 views
1

我正在將一箇舊的Tomcat6應用程序(JSF 1.2和RichFaces 3.3)遷移到Tomcat7。現在,我得到以下錯誤(在底部全堆棧跟蹤):Richfaces el-api和Tomcat7「解析表達式失敗」

Sep 01, 2015 11:18:57 AM com.sun.facelets.FaceletViewHandler handleRenderException 
SCHWERWIEGEND: Error Rendering View[/pages/packageComponents.xhtml] 
com.sun.facelets.tag.TagAttributeException: /pagecomponents/content/packageComponentsContent.xhtml @147,108 value="#{package.cmPackageComponent.cmPackage.packageId}" Failed to parse the expression [#{package.cmPackageComponent.cmPackage.packageId}] 
    at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:259) 

我認爲問題是,舊的應用程序中使用它自己的EL-API庫: enter image description here 而Tomcat7都有自己的EL-API :enter image description here開箱即用,而這兩者顯然有衝突。

的問題是:

  • 是否有任何機會,告訴服務器使用舊 「EL-ri.jar」,而不是新的?
  • 舊的「el-ri.jar」是否與兼容於Servlet 3.0?
  • 任何進一步的想法如何解決這個問題?

在此先感謝!

PS:「-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK = true」不能解決問題,因爲將來的查詢不會起作用。

完整堆棧跟蹤:

Sep 01, 2015 11:18:57 AM com.sun.facelets.FaceletViewHandler handleRenderException 
SCHWERWIEGEND: Error Rendering View[/pages/packageComponents.xhtml] 
com.sun.facelets.tag.TagAttributeException: /pagecomponents/content/packageComponentsContent.xhtml @147,108 value="#{package.cmPackageComponent.cmPackage.packageId}" Failed to parse the expression [#{package.cmPackageComponent.cmPackage.packageId}] 
    at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:259) 
    at com.sun.facelets.tag.jsf.ValueHolderRule$DynamicValueExpressionMetadata.applyMetadata(ValueHolderRule.java:101) 
    at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36) 
    at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:144) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119) 
    at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) 
    at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273) 
    at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143) 
    at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.ui.DefineHandler.apply(DefineHandler.java:58) 
    at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:128) 
    at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:306) 
    at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:279) 
    at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273) 
    at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143) 
    at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113) 
    at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) 
    at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) 
    at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95) 
    at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:503) 
    at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:546) 
    at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100) 
    at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176) 
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109) 
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) 
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) 
    at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) 
    at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368) 
    at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) 
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486) 
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) 
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) 
    at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:750) 
    at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:720) 
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:65) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: javax.el.ELException: Failed to parse the expression [#{package.cmPackageComponent.cmPackage.packageId}] 
    at org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:145) 
    at org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:171) 
    at org.apache.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:216) 
    at org.apache.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:66) 
    at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:256) 
    ... 95 more 
Caused by: javax.el.ELException: The identifier [package] is not a valid Java identifier as required by section 1.19 of the EL specification (Identifier ::= Java language identifier). This check can be disabled by setting the system property org.apache.el.parser.SKIP_IDENTIFIER_CHECK to true. 
    at org.apache.el.parser.AstIdentifier.setImage(AstIdentifier.java:132) 
    at org.apache.el.parser.ELParser.Identifier(ELParser.java:1217) 
    at org.apache.el.parser.ELParser.NonLiteral(ELParser.java:1193) 
    at org.apache.el.parser.ELParser.ValuePrefix(ELParser.java:1019) 
    at org.apache.el.parser.ELParser.Value(ELParser.java:968) 
    at org.apache.el.parser.ELParser.Unary(ELParser.java:950) 
    at org.apache.el.parser.ELParser.Multiplication(ELParser.java:714) 
    at org.apache.el.parser.ELParser.Math(ELParser.java:634) 
    at org.apache.el.parser.ELParser.Compare(ELParser.java:446) 
    at org.apache.el.parser.ELParser.Equality(ELParser.java:340) 
    at org.apache.el.parser.ELParser.And(ELParser.java:284) 
    at org.apache.el.parser.ELParser.Or(ELParser.java:228) 
    at org.apache.el.parser.ELParser.Choice(ELParser.java:185) 
    at org.apache.el.parser.ELParser.Expression(ELParser.java:177) 
    at org.apache.el.parser.ELParser.DeferredExpression(ELParser.java:115) 
    at org.apache.el.parser.ELParser.CompositeExpression(ELParser.java:43) 
    at org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:114) 
    ... 99 more 

Sep 01, 2015 11:18:57 AM com.sun.faces.lifecycle.Phase doPhase 
SCHWERWIEGEND: JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /pages/packageComponents.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[[email protected]] 
Sep 01, 2015 11:18:57 AM org.apache.catalina.core.ApplicationDispatcher invoke 
SCHWERWIEGEND: Servlet.service() for servlet Faces Servlet threw exception 
javax.el.ELException: The identifier [package] is not a valid Java identifier as required by section 1.19 of the EL specification (Identifier ::= Java language identifier). This check can be disabled by setting the system property org.apache.el.parser.SKIP_IDENTIFIER_CHECK to true. 
    at org.apache.el.parser.AstIdentifier.setImage(AstIdentifier.java:132) 
    at org.apache.el.parser.ELParser.Identifier(ELParser.java:1217) 
    at org.apache.el.parser.ELParser.NonLiteral(ELParser.java:1193) 
    at org.apache.el.parser.ELParser.ValuePrefix(ELParser.java:1019) 
    at org.apache.el.parser.ELParser.Value(ELParser.java:968) 
    at org.apache.el.parser.ELParser.Unary(ELParser.java:950) 
    at org.apache.el.parser.ELParser.Multiplication(ELParser.java:714) 
    at org.apache.el.parser.ELParser.Math(ELParser.java:634) 
    at org.apache.el.parser.ELParser.Compare(ELParser.java:446) 
    at org.apache.el.parser.ELParser.Equality(ELParser.java:340) 
    at org.apache.el.parser.ELParser.And(ELParser.java:284) 
    at org.apache.el.parser.ELParser.Or(ELParser.java:228) 
    at org.apache.el.parser.ELParser.Choice(ELParser.java:185) 
    at org.apache.el.parser.ELParser.Expression(ELParser.java:177) 
    at org.apache.el.parser.ELParser.DeferredExpression(ELParser.java:115) 
    at org.apache.el.parser.ELParser.CompositeExpression(ELParser.java:43) 
    at org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:114) 
    at org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:171) 
    at org.apache.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:216) 
    at org.apache.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:66) 
    at com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:256) 
    at com.sun.facelets.tag.jsf.ValueHolderRule$DynamicValueExpressionMetadata.applyMetadata(ValueHolderRule.java:101) 
    at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36) 
    at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:144) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314) 
    at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:119) 
    at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) 
    at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273) 
    at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143) 
    at com.sun.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:60) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.tag.ui.DefineHandler.apply(DefineHandler.java:58) 
    at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:128) 
    at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:306) 
    at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:279) 
    at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) 
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47) 
    at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294) 
    at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273) 
    at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:143) 
    at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113) 
    at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49) 
    at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25) 
    at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95) 
    at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:503) 
    at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:546) 
    at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100) 
    at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176) 
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109) 
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) 
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) 
    at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) 
    at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368) 
    at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) 
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486) 
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) 
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) 
    at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:750) 
    at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:720) 
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:65) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Thread.java:745) 

Sep 01, 2015 11:18:57 AM org.apache.catalina.core.StandardWrapperValve invoke 
SCHWERWIEGEND: Servlet.service() for servlet [jsp] in context with path [/CM-Tool_mvn] threw exception [javax.servlet.ServletException: Failed to parse the expression [#{package.cmPackageComponent.cmPackage.packageId}]] with root cause 
javax.el.ELException: The identifier [package] is not a valid Java identifier as required by section 1.19 of the EL specification (Identifier ::= Java language identifier). This check can be disabled by setting the system property org.apache.el.parser.SKIP_IDENTIFIER_CHECK to true. 
    at org.apache.el.parser.AstIdentifier.setImage(AstIdentifier.java:132) 
    at org.apache.el.parser.ELParser.Identifier(ELParser.java:1217) 
    at org.apache.el.parser.ELParser.NonLiteral(ELParser.java:1193) 
    at org.apache.el.parser.ELParser.ValuePrefix(ELParser.java:1019) 
    at org.apache.el.parser.ELParser.Value(ELParser.java:968) 
    at org.apache.el.parser.ELParser.Unary(ELParser.java:950) 
    at org.apache.el.parser.ELParser.Multiplication(ELParser.java:714) 
    at org.apache.el.parser.ELParser.Math(ELParser.java:634) 
    at org.apache.el.parser.ELParser.Compare(ELParser.java:446) 
    at org.apache.el.parser.ELParser.Equality(ELParser.java:340) 
    at org.apache.el.parser.ELParser.And(ELParser.java:284) 
    at org.apache.el.parser.ELParser.Or(ELParser.java:228) 
    at org.apache.el.parser.ELParser.Choice(ELParser.java:185) 
    at org.apache.el.parser.ELParser.Expression(ELParser.java:177) 
    at org.apache.el.parser.ELParser.DeferredExpression(ELParser.java:115) 
    at org.apache.el.parser.ELParser.CompositeExpression(ELParser.java:43) 
    at ... 

回答

0

沒有辦法,據我知道的告訴使用您的EL罐子,除了去除包裝一個從Tomcat的lib文件夾,並把你的存在(相當危險的,高有可能會破壞容器功能中的其他功能)。

可能正確的做法是將任何不符合的表達式遷移到新的EL。關於具體表達,正如您已經提到-Dorg.apache.el.parser.SKIP_IDENTIFIER_CHECK=true可以解決/解決方法。如果在應用此功能後,您在使用其他表情時遇到困難,請與其分享,社區可以在此幫助。

+0

感謝您的回覆。重命名這些表達式修復了它。 – Micromonger