我試圖追查一個惱人的消息的原因在GlassFish中被污染我們的日誌文件的主要信息。Glassfish的3.1.2.2:IIOP1002:主要傳播:在找不到主題
爲了簡化我們的成立,我們有2個運行3.1.2.2 GlassFish服務器,。
服務器A上部署,使用使用Web服務角色,並在太陽ejb-jar.xml和太陽application.xml中的映射定義的基於證書的安全的Web服務。
服務器B上部署遠程EJB,沒有安全配置。
當使用類似的代碼在服務器A上調用服務器B上遠程EJB,從Web服務:
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主要傳播:在 主題找不到主信息
原因:主要信息是不是被檢發現
操作:請檢查配置設置的身份傳播
是你能解決這個問題? –
@defaultlocale不幸的是,它有點被放在後臺並忘記。它確實會讓閱讀日誌變得很痛苦! –