0

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

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

我的图书馆结构是:

  • antlr-2.7.6
  • commons-beanutils-1.7.0
  • commons-collections-3.1
  • commons-digester-1.7
  • commons-fileupload-1.2.1
  • commons-io-1.3.2
  • commons-lang-2.3
  • 公共日志记录-1.1
  • freemarker-2.3.13
  • 数据库
  • jta-1.1
  • log4j-1.2.15
  • ognl-2.6.11
  • slf4j-api-1.5.8
  • slf4j-log4j12-1.5.8
  • struts2-convention-plugin-2.1.6
  • struts2-core-2.1.6
  • struts2-jquery-plugin-3.5.1
  • struts2-tiles-plugin-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

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

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

谢谢!

4

1 回答 1

1

冲突来自使用与您正在使用的 S2 版本不兼容的 jQuery 插件版本。s2 jQuery 插件的 3.5.1 需要 S2 2.3.8,如其 POM 所示(在struts2-jquery插件的父项目中)。

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

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

于 2013-05-21T12:36:03.390 回答