Конфликт Struts 2 Jars

Мое приложение плитки struts 2 работало нормально. Но после добавления jar библиотеки struts2-jquery-plugin я получаю следующую ошибку:

"СЕРЬЕЗНО: исключение, запускающее фильтр struts2. Невозможно загрузить конфигурацию. - [неизвестное местоположение]"

Структура моих библиотек:

  • antlr-2.7.6
  • общие-beanutils-1.7.0
  • общие коллекции-3.1
  • Коммонс-метантенк-1,7
  • общие-fileupload-1.2.1
  • Commons-io-1.3.2
  • Commons-lang-2.3
  • Commons-logging-1.1
  • freemarker-2.3.13
  • hsqldb
  • jta-1.1
  • log4j-1.2.15
  • огнл-2.6.11
  • slf4j-api-1.5.8
  • slf4j-log4j12-1.5.8
  • struts2-соглашение-плагин-2.1.6
  • struts2-core-2.1.6
  • struts2-jquery-plugin-3.5.1
  • struts2-плитки-плагин-2.1.6
  • плитки-api-2.1.2
  • плитки-compat-2.1.2
  • плитка-ядро-2.1.2
  • плитки-jsp-2.1.2
  • плитки-сервлет-2.1.2
  • xwork-2.1.2

Я не могу найти банки / классы, которые конфликтуют.

И я хочу знать, как лучше всего преодолеть такой конфликт.

Спасибо!


person user2075538    schedule 21.05.2013    source источник


Ответы (1)


Конфликты возникают из-за использования версии плагина jQuery, которая не работает с версией S2, которую вы используете. 3.5.1 плагина s2 jQuery требуется S2 2.3.8, так как его POM показываетstruts2-jquery, родительский проект плагина).

Вы не можете произвольно смешивать и сопоставлять версии библиотек; вы должны уважать зависимости, если не уверены, что они совместимы. Вот почему у нас есть такие инструменты, как Maven.

Один из способов выделить возможные конфликты - использовать mvn dependency:tree и посмотреть, есть ли несколько версий одной и той же библиотеки.

person Dave Newton    schedule 21.05.2013
comment
Спасибо, Дэйв, за ответ. Но я хочу знать, есть ли какой-либо плагин struts dojo или jquery, совместимый с struts2 версии 2.1.6? - person user2075538; 21.05.2013
comment
Нашел совместимую версию. В любом случае +1 за вход Дэйва. Спасибо! - person user2075538; 21.05.2013