Java CORBA:它是什么?它为什么要创造“什么;GIOP magic中的错误“;?

Java CORBA:它是什么?它为什么要创造“什么;GIOP magic中的错误“;?,java,glassfish,corba,Java,Glassfish,Corba,我在GlassFish 3.1.2服务器日志中看到GIOP magic中的CORBA错误,这导致以后出现严重错误。由于这不是来自我的web应用程序代码,它必须来自环境(?) 有人能帮我们弄清楚什么是CORBA,这个一般错误是如何产生的,以及如何排除故障吗 [#|2014-11-08T14:14:52.296-0800 |警告| glassfish3.1.2 | javax.enterprise.resource.corba.ORBUtil | uThreadId=646;ThreadName=T

我在GlassFish 3.1.2服务器日志中看到GIOP magic中的CORBA
错误,这导致以后出现严重错误。由于这不是来自我的web应用程序代码,它必须来自环境(?)

有人能帮我们弄清楚什么是CORBA,这个一般错误是如何产生的,以及如何排除故障吗

[#|2014-11-08T14:14:52.296-0800 |警告| glassfish3.1.2 | javax.enterprise.resource.corba.ORBUtil | uThreadId=646;ThreadName=Thread-2;| IOP007100020: GIOP magic org.omg.CORBA.INTERNAL中的错误:警告:IOP00710020: GIOP magic vmcid中出错:OMG次要代码:20已完成:可能在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在

这里有一些提示

  • 吉奥普
GIOP幻数用于让消息接收者检查发送者的小/长/长

它在MessageHeader中定义为4字节的值:

// GIOP 1.x
struct MessageHeader_1_x { // Renamed from MessageHeader
  char magic [4];
  Version GIOP_version
魔术: 此成员的值始终是以ISO拉丁语-1(8859.1)编码的四个(大写)字符“GIOP”

如果您收到错误,您会看到传入的IIOP消息不正确或不同步。您可能希望调试消息流的产生端和接收端,以了解发生了什么


布瑞恩在凯莉的评论中也提到了凯莉的回答(如果你喜欢这个答案,你可能想考虑一下这两个问题的投票)。.

查看过去提出的以下问题谢谢@JohnnyWillemsen,在我提出这个问题之前,我确实看到了那篇文章,但仍然有很多问题没有得到回答。我基本上使用Java作为中间层。Java需要CORBA吗?如果不需要,默认情况下是否有其他东西使用它?