【问题标题】:Update JSF 2.0 to JSF 2.2 in Eclipse Juno在 Eclipse Juno 中将 JSF 2.0 更新为 JSF 2.2
【发布时间】:2013-06-23 20:15:55
【问题描述】:

我想在我的项目中使用一些 HTML5 标记,所以我想将我的 JSF 版本更新为支持 HTML5 标记的 2.2。目前我正在使用 JSF 库 Eclipse downloads itself 和 Eclipse 版本:Juno Service Release 2。

我阅读了很多关于如何执行更新的不同说明,例如 this one。

我经历的步骤: 我下载了jsf-impl-2.2.0-m05.jarjsf-api-2.2.0-m05.jar 并将它们移动到我项目的WEB-INF/lib

然后我转到 Properties/Project Facets/Java Server Faces 并单击 User Libraries,然后我添加了一个名为“JSF 2.2”的“新”,我添加了我之前下载到 lib 的两个 jar。添加这些内容后,我将返回用户库屏幕,但无法单击“应用”,因为它告诉我:

Required class javax.faces.FactoryFinder does not exist in selected libraries.

我正在使用这个faces-config.xmlhttps://stackoverflow.com/a/16131589/989919

不知何故我搞砸了,现在我只看到一个:

HTTP Status 404
description The requested resource is not available.

如果我尝试访问我的 index.xhtml。

当我使用下载的 2.0 版本 Eclipse 时,Eclipse 控制台出现错误消息。

Jun 23, 2013 9:52:54 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.39
Jun 23, 2013 9:52:54 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.apache.myfaces.webapp.StartupServletContextListener
java.lang.ClassNotFoundException: org.apache.myfaces.webapp.StartupServletContextListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4823)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:680)
Jun 23, 2013 9:52:54 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
Jun 23, 2013 9:52:54 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart

Jun 23, 2013 9:52:55 PM org.apache.myfaces.config.FacesConfigurator startLib
INFO: Starting up MyFaces-package : myfaces-api in version : 2.0.2 from path : file:/Users/mediocre/Documents/Developement/Eclipse/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/WebEng_07/WEB-INF/lib/myfaces-api-2.0.2.jar
Jun 23, 2013 9:52:55 PM org.apache.myfaces.config.FacesConfigurator startLib
INFO: Starting up MyFaces-package : myfaces-impl in version : 2.0.2 from path : file:/Users/mediocre/Documents/Developement/Eclipse/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/WebEng_07/WEB-INF/lib/myfaces-impl-2.0.2.jar
Jun 23, 2013 9:52:55 PM org.apache.myfaces.config.FacesConfigurator startLib
INFO: MyFaces-package : tomahawk not found.
Jun 23, 2013 9:52:55 PM org.apache.myfaces.config.FacesConfigurator startLib
INFO: MyFaces-package : tomahawk12 not found.
Jun 23, 2013 9:52:55 PM org.apache.myfaces.config.FacesConfigurator startLib

谢谢!

【问题讨论】:

    标签: eclipse jsf-2


    【解决方案1】:

    您的 jars 在构建路径中吗? 签入eclipse,在当前项目中右击,进入properties->java build path->libraries。

    【讨论】:

      【解决方案2】:

      可能会在 java build path->order and export 选项卡上向上移动您的库。 以maven项目为例,需要上移maven依赖或下移JSF库

      【讨论】:

      • 另一种解决方案是在用户库上注册 JSF 2.2 库 (windows->preferences->java->build path->user libraries->add ,并将新的 JSF 功能添加到您的项目中(选择项目属性下的java server faces版本->project facets->java server faces)
      猜你喜欢
      • 1970-01-01
      • 2014-04-28
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      • 2012-05-03
      • 2011-03-18
      • 1970-01-01
      相关资源
      最近更新 更多