2014-09-22 197 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