ログファイルを汚染しているglassfishの厄介なメッセージの原因を追跡しようとしています。Glassfish 3.1.2.2:IIOP1002:プリンシパル伝播:件名にプリンシパル情報が見つかりません
設定を簡略化するため、3.1.2.2を実行している2つのglassfishサーバーがあります。
サーバーAには、Webサービスにおける役割と太陽のejb-jar.xmlのと日-application.xmlのマッピングを使用して定義された証明書ベースのセキュリティを使用して、その上にデプロイされたWebサービスを提供しています。
サーバーBにはリモートEJBが展開されており、セキュリティは構成されていません。
のようなコードを使用して、サーバーA上のWebサービスから、サーバーB上のリモートEJBを呼び出す:
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", server.getServer());
props.setProperty("org.omg.CORBA.ORBInitialPort", Integer.toString(server.getEjb3Port()));
InitialContext ic = new InitialContext(props);
return ((MyIF)ic.lookup(MyIF.class.getName())).doWork();
サーバーA上のログには、それに記録され次取得しますが、期待通りにEJBの呼び出しが動作します。
[#|2012-09-20T08:43:42.141+0100|SEVERE|glassfish3.1.2|javax.enterprise.system.core.security.com.sun.enterprise.iiop.security|_ThreadID=26;_ThreadName=Thread-2;|IIOP1002: Principal propagation: Cannot find principal information in subject|#]
誰もがこのエラーの経験を持ち、この問題の解決方法を知っていますか?メッセージに表示されるOracle Documentationはあまり役に立ちません。
IIOP1002主な伝播: 対象に主要な情報を見つけることができません
原因:主な情報は対象では見られない
処置:ID伝播のためのコンフィグ設定を確認してください
これを解決できましたか? –
@defaultlocale残念ながら、それはバックバーナーに置かれて忘れてしまった。それは確かにログを読むのを苦痛にさせます! –