Glassfish 错误的JDK版本?玻璃鱼

Glassfish 错误的JDK版本?玻璃鱼,glassfish,jdk1.6,Glassfish,Jdk1.6,我安装了JDK1.6B45并尝试运行glassfish v2.2。 当我尝试启动它时,总会抛出以下错误: [#|2013-06-18T08:50:20.196+0200|WARNING|sun-appserver2.1|javax.enterprise.resource.corba.ee._CORBA_.rpc.encoding|_ThreadID=10;_ThreadName=main;;_RequestID=29fde611-2769-4cdb-a37c-ceeb07dd24f2;|"IOP

我安装了JDK1.6B45并尝试运行glassfish v2.2。 当我尝试启动它时,总会抛出以下错误:

[#|2013-06-18T08:50:20.196+0200|WARNING|sun-appserver2.1|javax.enterprise.resource.corba.ee._CORBA_.rpc.encoding|_ThreadID=10;_ThreadName=main;;_RequestID=29fde611-2769-4cdb-a37c-ceeb07dd24f2;|"IOP00711413: (INTERNAL) Could not find the expected Value Handler implementation in the JDK: Wrong JDK Version?"

我想不出问题出在哪里。有人能帮忙吗?

好的,我在Oracle支持上找到了解决方案,他们是这么说的

可以忽略此警告。如果您希望防止报告此警告,则可以通过在Java日志属性文件中指定日志记录级别,将Corba日志记录级别提高到严重级别:

javax.enterprise.resource.corba.level=SEVERE 或者直接在客户机中:

getLogger(“javax.enterprise.resource.corba”).setLevel(Level.SEVERE);
此问题将在GlassFish服务器2.1.1.21中纠正(如果可用)。“

为我解决此问题的是JDK 1.6b31。我不知道为什么这是有效的,但我们现在在许多个人电脑上使用它,它工作得很好

错误开始出现在Java 6>=u45中。忽视是安全的。您可以运行以下操作以阻止其显示:

asadmin set server.log-service.module-log-levels.corba=SEVERE

我们的团队在Sun GlassFish Enterprise Server v2.1.1 Patch19((v2.1 Patch25)(9.1_02 Patch31))(build b01-p19)上看到的错误与我们在Sun GlassFish Enterprise Server v2.1.1 Patch19(9.1_02 Patch31))(build b01-p19上看到的错误相同,可能是由于此错误,可能不是,我们在domain1 Server.log文件中没有看到应用程序日志(System.out,Logger.debug)语句。有人也有这个问题吗?当我们升级到JDK 1.6 b51时,我们的问题就开始出现了。试着为glassfish返回JDK1.6 b31。这应该会有帮助(见下面我的答案)。这并没有解决我的问题。无论如何。我将发布我的解决方案,现在作为答案和thx的帮助!“我在Oracle支持上找到了解决方案”您在哪里找到的,可以发送链接吗?谢谢唯一的问题是,由于服务器上的安全问题,我无法切换到旧版本的JDK。您在哪里读到可以安全忽略此异常?你能发送一个链接吗?谢谢我希望我有一个明确的在线来源,我可以引用。我们的一位开发人员彻底调查了这个问题,得出了这个结论。我们使用此日志设置在生产中运行了2年,仅抑制了错误,没有明显的负面影响。注意,这是关于GF2的,后来我们转到了GF3。对于GF3,我们的开发人员要求我添加一个jvm选项:
-Dorg.omg.CORBA.ORBSingletonClass=com.sun.CORBA.se.impl.orb.ORBSingleton
,我不知道全部原因,但我认为这是相关的。谢谢你的回答,很遗憾我也没有找到任何官方消息来源。我刚刚删除了警告。