2011-09-15 74 views
1

在構建war文件(Struts2.0的),並在本地的Tomcat一切部署是工作文件,我可以能夠實例訪問網頁,但是當我試圖將它部署在遠程服務器上時,我收到以下異常。我在tiles.xml中檢查了DTD tile veriosn,看起來不錯。你能建議我解決這個錯誤的方法嗎?嚴重:異常發送上下文初始化事件監聽器類org.apache.struts2.tiles.StrutsTilesListener

Sep 15, 2011 7:34:37 AM org.apache.catalina.core.StandardContext listenerStart 
SEVERE: Exception sending context initialized event to listener instance of class org.apache.struts2.tiles.StrutsTilesListener 
java.lang.IllegalStateException: Unable to instantiate container. 
    at org.apache.tiles.listener.TilesListener.contextInitialized(TilesListener.java:60) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825) 
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1206) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1307) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1571) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1580) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1560) 
    at java.lang.Thread.run(Unknown Source) 

嗨 我的Struts版本是2.0.6和瓷磚是2.0和我不具有任何其他錯誤。 locan和遠程之間的差異也是我不能看到 - veeru 9分鐘前

+0

瓷磚的版本,你使用它作爲遠程服務器是運行在Unix 所以在web.xml中提與路徑的錯誤(在UNIX服務器不需要/)使用哪個版本的truts2 –

+0

您確定要部署所有必需的庫嗎?如果您打開了devMode,並在DEBUG級別登錄,您會在日誌中看到任何其他例外情況?您本地和遠程環境之間的其他區別? –

+0

我的struts版本是2.0.6和瓷磚是2.0,我沒有任何其他錯誤。 locan和遠程之間的差異,我也看不到 – veeru

回答

1

這可能是造成缺少的依賴關係。做這個錯誤的搜索輪番上漲的幾個人的出現次數不包括:

  • 公地的BeanUtils-VERSION.jar
  • 公地集合-VERSION.jar
  • 公地消化,VERSION.jar

確保您在這裏列出的所有要求:To use Tiles in your application you need

這裏是同樣的錯誤的另一個例子:Struts2 & Tiles: When apache.org is down my webapp fails to start

最後一個是一個DTD版本不匹配。

正如你可以看到它可能是由於以下幾個原因,但因爲它的工作原理在本地PC,而不是遙控器上的,我會的偏向缺少的依賴關係。

+0

我已經檢查了罐子。他們在場,我也檢查了DTD的版本。它是正確的。可能還有其他一些問題。雅奇怪這是如何在我的本地PC上工作?同一場戰爭的文件,我正在爲遠程,並試圖在那裏部署:-( – veeru

+0

您是否嘗試過複製生成目錄,而不是通過戰爭文件部署?你也可以檢查不同服務器的lib。不同版本的Tomcat有差異庫有時或你可能在Tomcat中本地放置了一些庫,而不是在遠程服務器上(假設你正在運行Tomcat)。 –

1

得到了答案。問題解決了。 web.xml中的錯誤。

本地服務器是windows其中

相關問題