配置Tomcat 7+;JSF2&x2B;焊接

配置Tomcat 7+;JSF2&x2B;焊接,jsf,tomcat7,cdi,Jsf,Tomcat7,Cdi,我正在尝试使用Tomcat7.0.27+JSF2.1.7+Weld 1.1.8创建一个新项目 在尝试打开页面时向项目添加Weld后,出现以下异常: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java

我正在尝试使用Tomcat7.0.27+JSF2.1.7+Weld 1.1.8创建一个新项目

在尝试打开页面时向项目添加Weld后,出现以下异常:

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:345)
at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
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)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
如果我将JSTL 1.2添加到项目中,JSF将停止渲染(如果我在浏览器上打开页面源代码,则从IDE中也会这样)

有什么想法吗

非常感谢,
Phillip

您需要确保WEB-INF中有faces-config.xml

您需要确保WEB-INF中有faces-config.xml

这不是答案,但您看过TomEE了吗?您正在构建自己的web配置文件容器的一部分。为什么不使用一个已经构建并正确集成的呢?这个项目在Glassfish上运行得很好,但我更喜欢使用Tomcat,因为它有一个更便宜的主机。没有faces-config.xml,我使用的是JSF2默认值。您是否使用JSP或XHTML文件作为视图?添加faces-config.xml解决了问题-。-;回答我将给你打分的问题。这不是答案,但你看过我吗?您正在构建自己的web配置文件容器的一部分。为什么不使用一个已经构建并正确集成的呢?这个项目在Glassfish上运行得很好,但我更喜欢使用Tomcat,因为它有一个更便宜的主机。没有faces-config.xml,我使用的是JSF2默认值。您是否使用JSP或XHTML文件作为视图?添加faces-config.xml解决了问题-。-;回答我给你打分的问题。