Struts 2 Jars冲突

时间:2013-05-21 11:56:27

标签: java-ee struts2 struts2-jquery struts-config

我的struts 2 tile应用程序运行正常。 但是在添加struts2-jquery-plugin库jar后,我收到以下错误:

“SEVERE:异常启动过滤器struts2 无法加载配置。 - [未知位置]“

我的库结构是:

  • ANTLR-2.7.6
  • 公地BeanUtils的-1.7.0
  • 公地集合-3.1
  • 公地消化器-1.7
  • 公地文件上传-1.2.1
  • 公地-IO-1.3.2
  • 公地琅-2.3
  • 共享记录-1.1
  • 的freemarker-2.3.13
  • HSQLDB
  • JTA-1.1
  • 的log4j-1.2.15
  • OGNL-2.6.11
  • SLF4J-API-1.5.8
  • SLF4J-log4j12-1.5.8
  • struts2的-公约-插件-2.1.6
  • struts2的核-2.1.6
  • struts2的-jQuery的插件-3.5.1
  • struts2的瓷砖-插件-2.1.6
  • 瓦片-API-2.1.2
  • 瓦片-COMPAT-2.1.2
  • 瓦片核-2.1.2
  • 瓦片-JSP-2.1.2
  • 瓦片-servlet的2.1.2
  • XWork的-2.1.2

我无法找到发生冲突的罐子/类。

我想知道克服这种冲突的最佳方法是什么。

谢谢!

1 个答案:

答案 0 :(得分:1)

冲突来自使用jQuery插件的版本,该插件不适用于您正在使用的S2版本。 s2 jQuery插件的3.5.1需要S2 2.3.8,作为its POM shows(在struts2-jquery中,插件的父项目)。

你不能随意混合和匹配版本的库;您必须尊重依赖关系,除非您确定它们是兼容的。这就是为什么我们有像Maven这样的工具。

突出可能的冲突的一种方法是使用mvn dependency:tree并查看同一个库的多个版本的位置。