0

我无法让 Tomcat-7.0.29 与 Eclipse/sts 一起工作。

当我将它直接放入 Tomcat 的部署目录时,我的战争部署良好,但是当我使用 Eclipse/STS 部署它时,我得到一个 ClassNotFoundException 而我确定该 jar 在 web-inf/lib 目录中战争。

有没有人有任何线索?

GRAVE: Erreur lors de la configuration de la classe d'écoute de l'application (application listener) com.sun.faces.application.WebappLifecycleListener
java.lang.ClassNotFoundException: com.sun.faces.application.WebappLifecycleListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
    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:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

编辑:我刚刚注意到以下目录:

/home/julien/system/workspace-sts-2.9.2.RELEASE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/jeanbaptistemartin/WEB-INF/lib

只包含一个罐子。这是正常的吗?

4

2 回答 2

0

执行Maven->update dependencies对问题进行了排序。

于 2012-08-16T20:59:41.437 回答
0

在 tomcat 库中添加两个 jar:jsf-api.jar 和 jsf-impl.jar。

于 2013-09-30T09:26:21.937 回答