Ошибка компиляции при использовании Spring JMS - PullRequest
2 голосов
/ 24 февраля 2011

Я сталкиваюсь с ошибкой компиляции при попытке использовать Spring-JMS. Быстрый поиск в Google показал только один совпадающий результат, но я не смог извлечь из него ничего полезного.

Я использую следующий код:

public class Class extends AbstractClass {

    /** {@inheritDoc} */
    @Override
    public void acceptImportableItem(final ImportableItem<File> item) {
        JmsOperations template = getJmsTemplate();

        template.convertAndSend(item);
    }
}

Когда я пытаюсь его скомпилировать, я получаю следующую ошибку:

cannot access javax.jms.Destination

и

class file for javax.jms.Destination not found

Нигде в моем коде я не ссылаюсь на javax.jms. Назначение. Кто-нибудь из вас имеет представление, почему эта ошибка возникнет?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2011

JmsOperations требует javax-классов jms для некоторых своих методов, поэтому они вам нужны в пути сборки. В любом случае вам понадобятся реализации вашего провайдера JMS в вашем classpath во время выполнения.

0 голосов
/ 27 февраля 2018

Я использую activemq, и в моем случае это было решено добавлением этого в pom:

    <dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-broker</artifactId>
    </dependency>
...