我需要将 RabbitMQ 与另一个在 Java 上运行的系统集成。于是我就去了official website ,下载该包并将其复制到我的类路径中。然后我按照basic tutorial ,并且我验证了导入外部库是否有效。
我现在面临的问题对于 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)。
最佳答案
首先,删除您的 java.lang
导入。
其次,使用 int
而不是 String
调用 setPort
,如 API 中所述。 .
关于java - RabbitMQ Java 客户端 - Java 依赖项(标准库?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19406864/