2013-02-20 78 views
2

我正在學習struts2。然後根據tutorial 嘗試我的hello世界項目然後我在eclipse中運行代碼。但它不起作用。控制檯顯示了很多錯誤。 第一個是如下:Struts2教程不起作用

com.opensymphony.xwork2.util.logging.commons.CommonsLogger error 
SEVERE: Dispatcher initialization failed 
Unable to load configuration. - bean - jar:file:/C:/Users/Administrator/Eclipse/workspace_2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/MyStruts2/WEB-INF/lib/struts2-gxp-plugin-2.3.8.jar!/struts-plugin.xml:8:162 
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) 
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429) 
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:471) 
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) 
    at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) 
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) 
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107) 
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312) 
    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(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

並且頁面顯示: HTTP狀態404 - /MyStruts2/index.jsp 類型狀態報告

消息/MyStruts2/index.jsp

描述請求的資源不可用。

它有什麼問題。我需要配置更多?

回答

2

首先,刪除所有未使用的S2插件如果您使用的是基本教程,那麼您幾乎可以肯定使用GXP的而不是

S2插件:

  1. 可能會改變根本途徑S2功能和
  2. 有自己的依賴,這將導致失敗,如果它們的依賴得不到滿足。

其次,確保您正在部署所有必需的庫。 Maven(或同等產品)是爲了管理這些依賴性而創建的,但對於絕對的裸機應用程序來說,這並不是絕對必要的。

+0

它的工作原理,首先我將所有壓縮在struts-2.3.8-lib.zip中的jar文件複製到lib文件夾中。因爲我認爲lib中的所有jar文件都可以確保沒有丟失類。但我是worng。所以我只是在教程中說了必要的jar。現在沒關係,但是當我開發我的應用程序時,我怎麼知道哪一個是必要的?任何參考文件? – 2013-02-20 02:03:43

+0

@roast_soul使用Maven是處理這個問題的最好方法,但是:http://struts.apache.org/release/2.3.x/struts2-core/dependencies.html – 2013-02-20 02:49:52