2013-10-22 82 views
1

使用EL 2.2和WebSphere 7.0我成功配置JSF 2.1 Mojjarra和Primefaces 3.2和WebSphere 7如何使用JSF 2.1 Mojjarra

現在,當我嘗試在我的XHTML頁面中使用EL這EL有這樣

參數
#{bean.getDataList(data)} 

拋出異常

javax.servlet.ServletException: /bean/beanView.xhtml @52,213 actionListener="#{bean.getDataList(data)}" Error Parsing: #{bean.getDataList(data)} 
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:606) 
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1443) 
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1384) 
at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:104) 
at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77) 
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:852) 
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:785) 
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:443) 
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:175) 
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3610) 
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:274) 
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:926) 
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1557) 
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:173) 
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:455) 
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:384) 
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) 
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:202) 
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766) 
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:896) 
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1527) 
Caused by: javax.faces.view.facelets.TagAttributeException: /bean/beanView.xhtml @52,213 actionListener="#{bean.getDataList(data)}" Error Parsing: #{bean.getDataList(data)} 
at com.sun.faces.facelets.tag.TagAttributeImpl.getMethodExpression(TagAttributeImpl.java:232) 
at com.sun.faces.facelets.tag.jsf.ActionSourceRule$ActionListenerMapper2.applyMetadata(ActionSourceRule.java:143) 
at com.sun.faces.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:81) 
at javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:129) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:102) 
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.doNewComponentActions(ComponentTagHandlerDelegateImpl.java:408) 
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:171) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) 
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) 
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:187) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) 
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) 
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:187) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) 
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) 
at com.sun.faces.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:106) 
at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:178) 
at com.sun.faces.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:395) 
at com.sun.faces.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:366) 
at com.sun.faces.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:111) 
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) 
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:187) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) 
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) 
at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93) 
at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87) 
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:320) 
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:379) 
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:358) 
at com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:199) 
at com.sun.faces.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:155) 
at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93) 
at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:87) 
at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:164) 
at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:914) 
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99) 
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) 
Caused by: org.apache.el.parser.ParseException: Encountered "(" at line 1, column 40. 
Was expecting one of: 
"}" ... 
"." ... 
"[" ... 
">" ... 
"gt" ... 
"<" ... 
"lt" ... 
">=" ... 
"ge" ... 
"<=" ... 
"le" ... 
"==" ... 
"eq" ... 
"!=" ... 
"ne" ... 
"&&" ... 
"and" ... 
"||" ... 
"or" ... 
"*" ... 
"+" ... 
"-" ... 
"?" ... 
"/" ... 
"div" ... 
"%" ... 
"mod" ... 

at org.apache.el.parser.ELParser.generateParseException(ELParser.java:1874) 
at org.apache.el.parser.ELParser.jj_consume_token(ELParser.java:1754) 
at org.apache.el.parser.ELParser.DeferredExpression(ELParser.java:122) 
at org.apache.el.parser.ELParser.CompositeExpression(ELParser.java:49) 
at org.apache.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:98) 
... 69 more 

什麼想法,對我來說我認爲還是讀取從WebSphere它自我EL實現是真的嗎?

+0

的可能重複[的ServletException當打開我的應用程序(http://stackoverflow.com/questions/19497633/ servletexception-when-open-my-application) –

+0

什麼是你的函數中的「數據」,它必須在XHTML文件中聲明。 – Thangnv

回答

1

我解決了它,首先我使用EL-api.2.2.jar,El-impl.2.2.jar和juli-6.0.14.jar作爲獨立的共享庫,並將下面的上下文參數添加到我的web.xml中爲了在這些罐子裏上課。

<context-param> 
    <param-name>com.sun.faces.expressionFactory</param-name> 
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value> 
</context-param> 

現在亞姆運行EL2.2在我的WebSphere 7在默認情況下運行EL2.1