1

Websphere Applicationserver Message Topicに対して実行する小さなクライアント テスト プログラムを作成しました。すべて正常に動作します。ここで、管理セキュリティをオンにすると、エラーが発生しました。

それが私が使用しているコードです。

public static void main(String[] args)
    {
    try {
    /**
    * Lookup connection factory object using jndi
    */
    System.out.println("* Looking up CF in jndi...");
    Hashtable env = new Hashtable();

    env.put(Context.PROVIDER_URL, "iiop://192.168.195.144:2809");
    env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");

    Context ctx = new InitialContext(env);

    TopicConnectionFactory fact=(TopicConnectionFactory)ctx.lookup("jms/Ttestsecure");
    TopicConnection connect = fact.createTopicConnection();
    TopicSession session=connect.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
    Topic topic=null;
    try
    {
        topic =(Topic) ctx.lookup("jms/Totestsecure");
        System.out.println(topic.getTopicName());

    }

ここに私が得ているエラーがあります

jndi で CF を検索しています... JSAS1480I: Die Sicherheit ist nicht aktiviert, weil die ConfigURL-Eigenschaftendatei nicht definiert ist. javax.naming.NamingException: WsnNameService プロパティの取得中にエラーが発生しました [ルート例外は org.omg.CORBA.TRANSIENT: 初期および転送された IOR にアクセスできません vmcid: IBM マイナー コード: E07 が完了しました: いいえ] com.ibm.ws.naming.util.WsnInitCtxFactory で.mergeWsnNSProperties(WsnInitCtxFactory.java:1552) com.ibm.ws.naming.util.WsnInitCtxFactory.getRootContextFromServer(WsnInitCtxFactory.java:1042) com.ibm.ws.naming.util.WsnInitCtxFactory.getRootJndiContext(WsnInitCtxFactory.java:962) ) com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:614) で com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:128) で com.ibm.ws. Naming.util.WsnInitCtx. 17 さらに websphere Server にあまり詳しくありません。何がうまくいかないのか、誰かアドバイスがありませんか? 私は、バスのセキュリティに注意して管理セキュリティをオンにしただけです。オフにすると、すべてが正常に機能します。

ヒントをありがとう。

4

1 に答える 1

3

受け取った例外は、クライアントの ConfigURL を設定していないことを示しています

JSAS1480I: ConfigURL プロパティー・ファイルが設定されていないため、セキュリティーが有効になっていません。

Explanation   The com.ibm.CORBA.ConfigURL property specified in setupCmdLine.bat or on the java command line is not set.
Action    To enable security, set the com.ibm.CORBA.ConfigURL property to a properties file which exists, such as the sas.client.props file.

あなたが行方不明です

-Dcom.ibm.CORBA.ConfigURL=file:///home/user1/sas.client.props

Info Center で手順を読むことができます: Enterprise JavaBeans (EJB) 用の IBM Thin Client の実行

于 2012-12-12T14:29:19.490 に答える