Struts2動態方法調用出錯


  昨天看馬士兵的視頻,裏面講到struts動態調用方法,然後自己把馬士兵裏面的所有除jar包以外的所有文件考過來,結果發現提示如下錯誤:

Struts Problem Report

Struts has detected an unhandled exception:

Messages: There is no Action mapped for namespace [/user] and action name [userAdd!add] associated with context path [/StrutsJar].

自己弄了很久都沒有弄好!!最後經過通宵達旦工作,並找度娘和同學請教,終於找到兩種方法解決該問題:
第一種方法
拷貝下述語句:
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
,將上面的這條語句加入到struts標籤裏面,結果問題就解決了!!

第二種方法:
將struts2.3.16的struts-core-2.3.16.jar文件從項目中徹底刪除,並將馬老師的struts-core-2.1.6.jar文件拷貝到項目中,這裏說的徹底刪除的意思是保證該tomcat下的該web應用的lib文件夾下面沒有struts-core-2.3.16.jar文件,如果沒有將struts-core-2.3.16.jar徹底刪除,會出現如下錯誤:
Unable to load configuration. - bean - jar:file:/C:/apache-tomcat-6.0.37/webapps/StrutsJar/WEB-INF/lib/struts2-core-2.3.16.jar!/struts-default.xml:40:72;
該錯誤的原因是因爲該web應用下有兩個struts2-core-##.jar文件,所以我們此時就要到tomcat裏面去找是不是真的有這樣兩個jar文件,並刪除一個,這裏我們刪除struts2-core-2.3.16.jar,導入struts2-core-2.1.6.jar到項目中,並同時導入
xwork-2.1.2.jar到web項目中,否則出現class method not found的錯誤;



這裏順便加一下我MyEclipse報的錯:
There is no Action mapped for namespace [/user] and action name [userAdd!add

發佈了25 篇原創文章 · 獲贊 10 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章