2017-08-26 346 views
1

私は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(); 
     } 
    } 
} 

答えて

2

AppXrayが無効の場合、このログメッセージは表示されません。

ウィンドウ - >設定 - >オラクル - >のAppXRay - >無効化のAppXRay

私はそれがエラーログメッセージのように、ワークスペースの問題を解決するため、有益な、この機能を無効にすることを発見しました。

いずれにせよ、これはEclipseツールセットのバグであり、コードではありません。

関連する問題