java.lang.IllegalArgumentException:尚未定义项目facet oracle.adf.web.(创建jms)

jav*_*ner 2 jms

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

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

java.lang.IllegalArgumentException:尚未定义项目facet oracle.adf.web

我怎样才能解决这个问题

我的班级如下:

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();
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

Too*_*ous 5

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

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

我发现禁用此功能是有益的,因为它解决了工作区问题,如错误日志消息.

无论哪种方式,这是eclipse工具集的一个错误,而不是你的代码.