我獲得兩個不同的struts2 web應用到tomcat中一起啓動的問題。但是,當獨立放置在tomcat的webapps文件夾中時,每個webapps都能正確啓動。兩個struts2的web應用無法啓動在一起
我得到catalina.out中以下日誌 -
嚴重:錯誤filterStart 2009年8月13日下午3點17分45秒開始org.apache.catalina.core.StandardContext嚴重 :上下文[/管理]啓動失敗由於先前的錯誤
環境 - Java1.6,的Tomcat6,Struts2.1.6,FC10
WebApps的是 「admin」 和 「用戶」。這兩個webapps分別在其WEB-INF/lib目錄中包含struts2 jar。
web.xml中包含兩個webapps-
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
的點以下需要注意的是永遠的「admin」的Web應用程序失敗並出現上述錯誤加載。如果我從webapps文件夾中刪除「user」webapp,「admin」webapp就會出現。
我也曾在web.xml-觀察到的一個件事WRT Struts2的過濾器。如果我刪除的web.xml Struts2的過濾器在Web應用程序的一個,無論是web應用啓動時不日誌中的任何錯誤(當然我的將無法在刪除過濾器的webapp中使用struts)。
我也曾嘗試Struts2的罐子從個人的webapps移動到tomcat lib和刪除它們,但存在同樣的問題..
任何想法是什麼原因造成這個問題?
更新:這個奇怪的正常工作在Ubuntu操作系統。但問題仍然存在於FC10和OpenSolaris上。
你有更多一點的日誌記錄信息,最好在DEBUG級或類似的東西?這個問題看起來有點像類路徑問題,或者如果你使用這個問題,也許會出現log4j問題,但是從這個上下文中不可能知道。 – extraneon 2009-08-13 10:50:45
感謝您的回覆。我已經啓用了Struts2調試日誌,並沒有任何有用的信息。現在我已經啓用了tomcat調試日誌,看看它是否給了我一些有用的信息。 是的,我在這兩個web應用程序中使用log4j。你能否詳細說明爲什麼你猜測它可能是log4j問題? – Keshav 2009-08-13 11:52:05
你的日誌文件還有其他東西嗎?有時候,問題可能與啓動之前拋出的錯誤有關。我們有幾個Struts 2應用程序,每個實例超過3個tomcat實例約8個,並且它們都工作正常。嘗試解決一些問題,併發布結果。 – Allan 2009-08-13 13:01:28