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 にあまり詳しくありません。何がうまくいかないのか、誰かアドバイスがありませんか? 私は、バスのセキュリティに注意して管理セキュリティをオンにしただけです。オフにすると、すべてが正常に機能します。
ヒントをありがとう。