как включить javax.jms. * в Eclipse? - PullRequest
13 голосов
/ 21 марта 2012

Я пытаюсь реализовать JMS, используя eclipse. Но когда я пытался сохранить код, он показал, что javax.jms.* cannot be resolved и есть также no suggestions, рекомендованный им.

Как я могу включить его и использовать? когда я гуглил, я обнаружил, что javax.jms. * не является частью java API, тогда как я могу использовать его в eclipse и успешно запустить мою программу?

Я бы хотел implement JMS with the help of activemq, что мне нужно скачать и включить в код?

Я новичок в этой JMS, пожалуйста, предложите несколько ссылок или пример кода, который может реализовать JMS с использованием activemq.

Ответы [ 9 ]

25 голосов
/ 11 декабря 2012

При загрузке файла архива activemq из Интернета.Извлеките этот архив: / apache-activemq-xxx

cd в этот каталог apache ....

Вы увидите файл jar activemq-all-xxx.

Включить этов вашем пути сборки.

Это должно решить вашу проблему.

4 голосов
/ 23 ноября 2015

Если это проект maven, добавьте следующую зависимость в ваш файл pom.xml, и он должен начать работать должным образом.

<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
</dependency>
2 голосов
/ 27 февраля 2014

В дополнение к уже предоставленным ответам, если вы используете Maven, вы можете добавить следующую зависимость (доступную из репозитория Maven2 Central):

<dependency>
    <groupId>javax.jms</groupId>
    <artifactId>jms</artifactId>
</dependency>
2 голосов
/ 21 марта 2012

Существует множество способов исправить это.Как уже говорилось в комментарии, вам нужен API Java Enterprise Edition.Java EE - это абстрактная спецификация, поэтому вам нужна реализация JMS API.Поскольку JMS является частью спецификации Java EE, проще всего загрузить сервер приложений, такой как GlassFish (который является эталонной реализацией) или JBoss.

Я предполагаю, что у вас уже есть компилятор Java, поэтому вам нужен толькоSDK, а не JDK.

Java EE 6 SDK Update 4 Бесплатный интегрированный комплект разработки, используемый для создания, тестирования и развертывания приложений Java EE 6.

http://www.oracle.com/technetwork/java/javaee/downloads/index.html

Затем, после загрузки GlassFish, вы получите множество файлов, которые являются реализацией различных API спецификации Java EE.Возможно, вы захотите скачать плагин, с которым я связался ниже, чтобы вы могли запускать, развертывать и выполнять многие другие задачи администрирования вашего сервера из Eclipse.Я не использую Eclipse, поэтому я не помню, хотите ли вы также эту версию Eclipse .

http://marketplace.eclipse.org/node/867

Наконец вы хотите добавить GlassFish вваш путь сборки.

Я нашел этот пост в блоге (выделите «Создание проектов в Eclipse»), если вы не знаете, что добавить, но в блоге есть несколько сообщений о том, как добавить GlassFish в путь сборки в Eclipse, поэтомуЯ не буду перечислять их здесь.

http://www.webagesolutions.com/knowledgebase/javakb/jkb005/index.html

1 голос
/ 22 июля 2018

Я исправил эту проблему, включив зависимость Activemq.

<dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-all</artifactId>
        <version>5.15.0</version>
</dependency>
1 голос
/ 19 декабря 2017

Когда вы скачали zm-файл activemq из http://activemq.apache.org, затем, когда вы извлечете его, перейдите в .jar-файл activemq (этот jar-файл необходим). Теперь из Eclipse сделайте следующее:

  1. Щелкните правой кнопкой мыши на Project и перейдите в Properties
  2. Вкладка Java Build Path
  3. Вкладка "Библиотеки"
  4. Добавить внешние JAR-файлы ...
  5. Получить этот файл .jar из папки activemq
0 голосов
/ 10 апреля 2018

Если вы хотите решить эту проблему с помощью maven, то правильная зависимость maven, доступная в репозитории maven, выглядит следующим образом:

    <dependency>
        <groupId>javax.jms</groupId>
        <artifactId>jms-api</artifactId>
        <version>1.1-rev-1</version>
    </dependency>

См. Сообщение: Не удалось разрешить следующие артефакты: javax.jms: jms: jar: 1.1

0 голосов
/ 22 декабря 2017

Если вы используете / Тестирование ActiveMQ. Затем настройте путь сборки и добавьте внешний jar activemq-all-.jar. (Путь: В) Очистить и построить. Это поможет мне, так же, как и вам.

Danke,
Rahul.
0 голосов
/ 07 августа 2014

Его можно найти в jboss-jms-api.jar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...