2013-05-21 66 views
0

我的struts 2 tile應用程序工作正常。 但添加Struts2的,jQuery的插件庫罐子後,我收到以下錯誤:Struts 2 Jars衝突

「嚴重:異常開始過濾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 0.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

的衝突使用一個版本的jQuery插件,不與S2的版本,您正在使用工作的到來。 S2的jQuery插件的3.5.1要求S2 2.3.8,如its POM shows(在struts2-jquery,該插件的父項目)。

您不能隨意混合和匹配庫的版本;除非您確定它們兼容,否則您必須尊重依賴關係。這就是爲什麼我們有像Maven這樣的工具。

一個突出可能發生的衝突的方法是使用mvn dependency:tree,看看那裏有同一個庫的多個版本。

+0

好帖子。這是正確的。 –

+0

感謝戴夫的回覆。但我想知道是否有任何與struts2版本2.1.6兼容的struts dojo或jquery插件? – user2075538

+0

我找到了兼容版本。無論如何+1輸入戴夫。謝謝! – user2075538