2012-03-20 98 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