0

Java で実行される別のシステムに RabbitMQ を統合する必要があります。そこで、公式ウェブサイトにアクセスし、パッケージをダウンロードしてクラスパスにコピーしました。次に、基本チュートリアルに従い、外部ライブラリのインポートが機能することを確認しました。

私が現在直面している問題は、おそらく Java 開発者にとっては非常に簡単に解決できるものです。次のコードを機能させるには、どの標準 Java ライブラリをインポートする必要があるでしょうか?

import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.ConnectionFactory;
...
ConnectionFactory factory = new ConnectionFactory();

次のようなインポート エラーに遭遇することなく:

Line 51, Column 18: No applicable constructor/method found for actual parameters "java.lang.String"; 
candidates are: "void com.rabbitmq.client.ConnectionFactory.setPort(int)"

このようなことを試しましたが、Javaでどのように機能するのかわかりませんので、明確にしたいと思います。たとえば、いつアスタリスクを使用する必要がありますか?

import java.lang.String;
import java.lang.String.*;

ちなみに、RabbitMQ を統合しようとしているシステムは、Pentaho Data Integration (別名 Kettle) です。

4

2 に答える 2

1

まず、java.langインポートを削除します。

次に、 APIで説明されているように、a ではなくsetPortan を使用して呼び出します。intString

于 2013-10-16T15:11:23.190 に答える
0

クラスパスに amqp-client-${version} jar を含めるだけで十分です。Astreix は、パッケージからすべてのクラスをインポートするために使用されます。Java のクラス名は大文字で始まり、パッケージ名は小文字です。したがって、java.lang はパッケージであり、String はクラスです。デフォルトでは、java.lang パッケージのすべてのクラスが Java プログラムにインポートされ、記述する必要はありません。import java.lang.String; or import java.lang.*;

于 2013-10-16T15:08:42.267 に答える