2008-11-03 39 views
2

我試圖讓我的開發環境啓動並運行,並且由於某種原因,我嘗試加載JSF類時遇到了問題。我的應用程序不使用JSF;實際上,我還沒有將應用程序部署到tomcat。我在啓動日誌中獲取了多個堆棧跟蹤,並且當我嘗試打開http://localhost:8080(我剛剛獲取了tomcat 404頁面)時,我無法加載默認的tomcat主頁。爲什麼tomcat在尋找JSF類?

這是第一個堆棧跟蹤是什麼:

SEVERE: Error configuring application listener of class com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener 
java.lang.ClassNotFoundException: com.sun.faces.util.ReflectionUtils$ReflectionUtilsListener 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) 
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:324) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 

我也得到類似的堆棧跟蹤以下其他類:

com.sun.faces.config.ConfigureListener 
com.sun.faces.application.WebappLifecycleListener 

我不知道這是否是相關的,但我正在運行Tomcat 5.5.27,安裝了1.4兼容包,並在Mas OS 10.5上安裝了Java 1.4.2。

感謝您的任何想法!

編輯:似乎Tomcat隨附的每個默認應用程序(host-manager,balancer,tomcat-docs,jsp-examples等)都依賴於這些JSF類。我刪除了這些默認應用程序,並且一切似乎都正常。

因此,我的問題是: 爲什麼tomcat帶有不包含它們依賴項的應用程序,以及我需要做些什麼來使這些默認應用程序有效?

+0

我收到了類似的錯誤...爲什麼Tomcat尋找面孔? – Spider 2011-10-03 15:06:52

回答

3

你的tomcat安裝是否完全乾淨,還是你繼承的?

檢查webapps是否包含可能引用JSF類的現有戰爭/目錄?

更新:啊 - 我看你發現這是:-)

不知道爲什麼Tomcat不包括其所有依賴性的情況。也許你下載了一個開發者版本而不是一個穩定版本?

+0

不,這是5.5版本的主要版本,在前一天在tomcat上。由於我現在可以運行我的應用程序,所以我並不太擔心,但我想知道發生了什麼。 – pkaeding 2008-11-03 17:03:48

-1

您可能必須清理Tomcat工作目錄。看到這篇文章的更多信息

+0

不參考文章 – herman 2012-11-22 15:05:00

相關問題