2014-09-22 52 views
1

雖然在JDK 1.7u67測試HPSA(HP服務器自動化插件),它拋出錯誤,但它運行良好與JDK 1.7u21沒有找到。com.sun.corba類的Java 7更新67

Error:- 

Caused by: java.util.MissingResourceException: Can't find com.sun.corba.se.impl.logging.LogStrings bundle 
    at java.util.logging.Logger.setupResourceInfo(Logger.java:1534) [rt.jar:1.7.0_67] 
    at java.util.logging.Logger.<init>(Logger.java:267) [rt.jar:1.7.0_67] 
+0

類丟失。這個錯誤信息對我來說似乎很清楚。 – GuyT 2014-09-22 06:35:52

+0

但我無法檢查類LogStrings在jdk1.7u67中是否被棄用。是否有任何其他類可以用作替換jdk1.7u67中的相同 – rajvineet 2014-09-22 06:59:46

回答

4

JDK bug 8021257地址與程序訪問com.sun.corba.se.**下的類和包的一些安全問題。此bug已被bug 8027797回遷到Java 7更新51,並記錄在發行說明:

http://www.oracle.com/technetwork/java/javase/7u51-relnotes-2085002.html

的JDK內包裝com.sun.corba.se和它的子包已添加到受限軟件包列表中,因此在與安全管理器一起運行時不能直接使用。

解決方法: 運行時使用安全管理器直接使用這些JDK內部程序包中的類的應用程序需要調整其安全策略以授予訪問權限。請參閱Java Security Policy Files文檔。

+0

感謝William。因此,相同的com.sun.corba.se。*沒有被添加到更新21中的受限軟件包列表中,它已被添加到更新51以後的受限軟件包列表中。 – rajvineet 2014-09-22 07:20:06

+0

@William Price,我在JBoss中運行servlet時遇到了這個錯誤。即時通訊在Tomcat中運行時工作正常。在這兩種情況下使用相同的JDK。 – Uday 2016-07-19 05:21:06

+0

@Uday它不只是關於JVM。只是一種猜測,但可能JBoss的有[默認安全策略(https://docs.jboss.org/jbosssecurity/docs/6.0/security_guide/html/chap-Java_EE_Security_Manager.html),使安全管理器,而Tomcat不默認啓用經理? – 2016-07-19 06:47:08