Последние пару дней я экспериментировал с веб-сервисами и jboss4 и наткнулся на следующую проблему:
Я включил эту зависимость в свой pom.xml:
<dependency>
<groupId>org.jboss</groupId>
<artifactId>jboss-jaxws</artifactId>
<version>4.2.2</version>
</dependency>
Как оказалось, это привело к сбою JBoss4 с сообщением об ошибке
java.lang.IllegalStateException: не удается найти метаданные конечной точки
Пока я не добавил крошечную строчку
<scope>provided</scope>
к зависимости. Теперь я понимаю, что эта проблема была вызвана тем, что JBoss4 сам приносит эту библиотеку, и что причиной этого является двойное включение одной и той же библиотеки (вероятно, 2 разных версии). Но теперь, когда я смотрю в папку JBoss lib, я вижу следующие файлы:
commons-codec.jar
commons-httpclient.jar
commons-logging.jar
concurrent.jar
endorsed
getopt.jar
jboss-common.jar
jboss-jmx.jar
jboss-system.jar
jboss-xml-binding.jar
log4j-boot.jar
Как узнать, какие банки соответствуют какому артефакту maven? Как узнать для любого из миллионов файлов в моей папке .m2/repository, к какому идентификатору группы, артефакту и номеру версии они принадлежат?
groupId/artifactId/version
, что приводит к структуре папок. - person khmarbaise   schedule 24.08.2015