2013-05-21 5 views
0

Мои стойки 2 приложения для плитки работали нормально. Но после добавления библиотеки struts2-JQuery-плагина баночки, я получаю следующее сообщение об ошибке:Struts 2 Jars Conflict

«СИЛЬНОЕ:. Исключение запуск фильтра Struts2 Невозможно загрузить конфигурацию - [неизвестное местоположение]»

Моих библиотеки структуры является:

  • Antlr-2.7.6
  • Викисклада BeanUtils-1.7.0
  • Викисклада коллекции-3,1
  • обыкновенные-варочный котел-1,7
  • обыкновенные-FileUpload-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-апи-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
  • плитки-апи-2.1.2
  • плитки-Compat-2.1.2
  • плитки-ядро-2.1.2
  • плитки-JSP -2.1.2
  • плитки-сервлет-2.1.2
  • xwork-2.1.2

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

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

Спасибо!

ответ

1

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

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

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

+0

Хороший пост. Правильно. –

+0

Спасибо Дэйву за ответ. Но я хочу знать, что есть ли какие-либо распорки dojo или jquery plugin, совместимые с struts2 версии 2.1.6? – user2075538

+0

Я нашел совместимую версию. Во всяком случае +1 для входа Дейва. Благодаря! – user2075538