2012-03-20 34 views
0

我已經做了自學學習支柱2.我已經使用在internet.It提供一個代碼工作正常後,我得到了很多的鬥爭上只選擇jar文件版本的作者建議。與struts2的Java Web應用程序:Success.But

我對web編程沒有任何知識,爲什麼不支持不同版本的jar文件。如何解決這個問題以備將來學習。

的例子是從http://java.dzone.com/articles/struts2-tutorial-part-27

採取我已經做maven.will它解決問題的一些研究。(我猜是)

我看到XWork的jar文件在給定的tutorial.But在最新版本的struts 2中,這個jar文件已被更改爲xwork-core。

我已經完成了以下更換。 1)xwork-2.0.6.jar(或)xwork-core2.3.1.1.jar 2)freemarker-2.3.18 3)ognl-3.0.3.jar 4)struts2-core-2.3.18 5)commons-logging-1.1.1.jar

我得到了兩種情況的錯誤。

誤差

java.lang.NoClassDefFoundError:LCOM/OpenSymphony的/ xwork2/util的/記錄/記錄器;

有任何深度的原因>

謝謝大家..

+1

更好的從官方S2網站下載樣例應用程序,看看如果你不熟悉Maven並且想要快速的東西,你需要擁有哪些需要的罐子 – 2012-03-20 15:49:29

回答

2

不能隨意升級單jar文件無需升級他們的依賴:升級所有的罐子。 (a)查看發行版中發佈的jar,(b)使用Maven或類似軟件,並停止手動執行依賴關係管理 - 這不值得,也很困難。

+0

在最新版本中,xwork被xwork-core替換,並且我使用了最新的版本的jar文件。本身我得到了錯誤。 – user533 2012-03-20 14:38:47

+0

@PratapMurukutla然後更新你的問題;它只是說你更新了struts-core。我們看不到您正在部署的內容 - 沒有一個罐子列表,我們只是猜測。 – 2012-03-20 14:45:20

+0

我更新了Dave先生.......感謝您的快速響應.. – user533 2012-03-20 15:41:55