Какие зависимости мне нужны для встроенного брокера ActiveMQ? - PullRequest
6 голосов
/ 13 июня 2011

Я пытаюсь использовать встроенный брокер ActiveMQ для модульного тестирования, как описано здесь: http://activemq.apache.org/how-to-unit-test-jms-code.html

Какие зависимости Maven мне нужно включить?На данный момент у меня есть только эти:

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-core</artifactId>
  <version>5.5.0</version>
</dependency>

Вот что я получаю:

java.lang.ClassFormatError: Absent Code attribute in method that 
is not native or abstract in class file javax/jms/JMSException

При попытке создать брокера:

final BrokerService broker = new BrokerService();

Что еще я должен добавить в список зависимостей Maven?(Я не использую Spring)

Ответы [ 3 ]

7 голосов
/ 14 июня 2011

Решение простое, нужно просто удалить зависимость javax:javaee-api.

4 голосов
/ 13 июня 2011

Можете ли вы попробовать activemq-all:

<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-all</artifactId>
  <version>5.5.0</version>
</dependency>
3 голосов
/ 02 августа 2011

переместил зависимость javaee в конец пути к классу. Это решило мою проблему.

...