web-dev-qa-db-ja.com

Eclipseにjavax.jms。*を含める方法は?

IamはEclipseを使用してJMSを実装しようとしていますが、コードを保存しようとすると、javax.jms.* cannot be resolvedあり、no suggestionsも推奨しています。

どのように含めて使用できますか?グーグル検索したところ、javax.jms。*がJava APIの一部ではないことがわかりました。次に、それをEclipseで使用してプログラムを正常に実行するにはどうすればよいですか?

私はしたいと思います implement JMS with the help of activemq、何をダウンロードしてコードに含める必要がありますか?

このJMSの初心者ですが、activemqを使用してJMSを実装できるリファレンスまたはサンプルコードをいくつか提案してください。

13
Galaxin

インターネットからactivemqアーカイブファイルをダウンロードするとき。このアーカイブを抽出します:/Apache-activemq-x.x.x

このApache ...ディレクトリにcdします。

Activemq-all-x.x.x jarファイルが表示されます。

これをビルドパスに含めます。

これで問題が解決します。

25
Vikram

Mavenプロジェクトの場合は、pom.xmlに次の依存関係を追加すると、期待どおりに機能するようになります。

<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
</dependency>
4
mithun kanchi

すでに提供されている回答に加えて、Mavenを使用している場合は、次の依存関係を追加できます(Maven2 Centralリポジトリから入手可能)。

<dependency>
    <groupId>javax.jms</groupId>
    <artifactId>jms</artifactId>
</dependency>
2
Brandon Heck

これを修正するには、実際には多くの方法があります。コメントですでに述べたように、Java Enterprise Edition APIが必要です。Java EEは抽象的な仕様なので、JMS APIの実装が必要です。 JMSはJava EE仕様の一部であるため、最も簡単なのは、GlassFish(リファレンス実装)またはJBossなどのアプリケーションサーバーをダウンロードすることです。

私はすでにJavaコンパイラを入手しているため、JDKではなくSDKのみが必要であることを前提としています。

Java EE 6 SDK Update 4ビルド、テスト、およびデプロイに使用される無料の統合開発キットJava EE 6アプリケーション。

http://www.Oracle.com/technetwork/Java/javaee/downloads/index.html

次に、GlassFishをダウンロードした後、さまざまなJava EE仕様APIの実装である多くのファイルが作成されます。おそらく、下にリンクしたプラグインをダウンロードする必要があります。 Eclipseからサーバーの起動、デプロイ、およびその他の多くの管理タスクを実行できます。私はEclipseを使用していないため、このバージョンの Eclipse が必要かどうか覚えていません。

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

最後に、GlassFishをビルドパスに追加します。

追加する内容がわからない場合は、このブログ投稿(「Eclipseでプロジェクトを作成」までスクロール)を見つけましたが、EclipseのビルドパスにGlassFishを追加する方法に関するブログ投稿がいくつかあるので、ここにはリストしません。

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

2
Andreas

http://activemq.Apache.org からactivemq Zipファイルをダウンロードしたら、解凍したときに、activemqの.jarファイルに移動します(このjarファイルは必須です)。今Eclipseから次のようにします:

  1. プロジェクトを右クリックし、プロパティに移動します
  2. Javaビルドパスタブ
  3. [ライブラリ]タブ
  4. 外部JARを追加...
  5. その.jarファイルをactivemqフォルダーから取得します。
1
Pranav

Activemqの依存関係を含めることで、この問題を修正しました。

<dependency>
        <groupId>org.Apache.activemq</groupId>
        <artifactId>activemq-all</artifactId>
        <version>5.15.0</version>
</dependency>
1

ActiveMQを使用/テストしている場合。次に、ビルドパスを構成し、外部jar activemq-all-.jarを追加します。 (パス:で)クリーンアップしてビルドします。これは私を助け、あなたにも同じようにします。

Danke,
Rahul.
0
rahulnikhare

Jboss-jms-api.jarにあります

0
Will

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
Māris Rubenis