gpt4 book ai didi

jms - java.lang.IllegalArgumentException : Project facet oracle. adf.web 尚未定义。 (创建jms)

转载 作者:行者123 更新时间:2023-12-03 07:16:12 25 4
gpt4 key购买 nike

我是java新手,我正在尝试使用weblogic服务器在eclipse中编写一个jms项目。

我在oracle weblogic中创建了一个连接工厂和队列,并编写了一个发送者类但是当我运行我的类(class)时,我在错误日志中看到:

java.lang.IllegalArgumentException: Project facet oracle.adf.web has not been defined

如何解决这个问题

我的类(class)如下:

package jms.learning;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;

import javax.jms.*;
import javax.naming.InitialContext;
import javax.naming.NamingException;


public class JMSQueueSender {

public static void main(String[] args) {
// TODO Auto-generated method stub

JMSQueueSender jms=new JMSQueueSender();
jms.sentMessage();
}

public void sentMessage(){

InitialContext ctx=null;

try {
QueueConnectionFactory cf=(QueueConnectionFactory) ctx.lookup("jms/ConnectionFactory");
QueueConnection con=cf.createQueueConnection();
con.start();
QueueSession ses=con.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Queue test=(Queue) ctx.lookup("jms/QueueConnection");
QueueSender sender=ses.createSender(test);
TextMessage msg=ses.createTextMessage();

Scanner scan=new Scanner(System.in);

System.out.println("Enter your message");
while(scan.hasNext()){
String s=scan.nextLine();

msg.setText(s);
sender.send(msg);
System.out.println("Message sent succesfully");
}


} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

最佳答案

我注意到禁用 AppXray 时不会出现此日志消息。

窗口 -> 首选项 -> Oracle -> AppXray -> 禁用 AppXray

我发现禁用此功能很有好处,因为它可以解决工作区问题,例如错误日志消息。

无论哪种方式,这是 Eclipse 工具集的错误,而不是您的代码的错误。

关于jms - java.lang.IllegalArgumentException : Project facet oracle. adf.web 尚未定义。 (创建jms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45897341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com