Предупреждение о развертывании Jboss AS7: не указывает на допустимую банку для ссылки на путь к классу

Я получаю предупреждение ниже при развертывании .war в jboss AS7. Любая идея?

(поток службы MSC 1–4) Запись пути к классу commons-beanutils.jar в «/content/test-1.0.0.war/WEB-INF/lib/struts-1.2.9.jar» не указывает на допустимый jar для ссылки на Class-Path.

PS. commons-beanutils-1.7.0.jar уже находится в папке lib.


person kds    schedule 28.03.2013    source источник


Ответы (1)


Это всего лишь предупреждение, которое в большинстве случаев можно спокойно игнорировать.

Это говорит вам о том, что в вашем struts-1.2.9.jar в META-INF/MANIFEST.MF в Class-Path есть ссылка на «commons-beanutils.jar» и что на этот файл/jar нельзя ссылаться. Но учитывая, что у вас есть commons-beanutils-1.7.0.jar там все будет нормально работать.

Чтобы избавиться от предупреждения, вы можете сделать две вещи:

  • переименуйте commons-beanutils-1.7.0.jar в commons-beanutils.jar или
  • откройте struts-1.2.9.jar!META-INF/MANIFEST.MF и удалите этот элемент Class-Path.

Но, как я уже сказал, это в основном информативное предупреждение.

person Tomaz Cerar    schedule 29.03.2013
comment
Привет спасибо. Так что на данный момент я буду игнорировать это, так как это не вредит моему развертыванию. В любом случае, я не могу использовать оба предложенных вами способа, поскольку 1. Я использую maven для сборки проекта, и мне нужно определить правильную версию beanutil. 2. Не рекомендуется удалять MANIFEST.MF, так как я буду постоянно подключаться к внешнему репо, чтобы получить версию Struts. - person kds; 29.03.2013
comment
Уважаемый @Tomaz Cerar, я разработал свой проект, так как EAR включает в себя несколько модулей JAR, WAR и EJB. У меня точно такая же проблема. Считаете ли вы, что эта проблема связана с областями в конфигурации maven? Как вы знаете, у нас есть некоторые области (скомпилировать, предоставить,...) - person Hosein Aqajani; 26.06.2020