私はJavaに新しいです、私はweblogicサーバーを使用してEclipseでjmsプロジェクトを作成しようとしています。java.lang.IllegalArgumentException:プロジェクト・ファセットoracle.adf.webが定義されていません。 (jmsを作成する)
私は、OracleのWebLogicでの接続ファクトリとキューを作成し、送信者クラス を書いたが、私は私のクラスを実行すると、私はエラーログで見た:
java.lang.IllegalArgumentExceptionが:プロジェクトファセット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();
}
}
}