CORBA:它是什么以及为什么它会在GIOP魔术中产生错误"?

时间:2014-11-10 20:00:11

标签: java glassfish corba

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

任何人都可以帮助阐明CORBA是什么,如何生成此通用错误以及如何排除故障?

  

[#| 2014-11-08T14:14:52.296-0800 |警告| glassfish3.1.2 | javax.enterprise.resource.corba.ORBUtil | _ThreadID = 646; _ThreadName =螺纹-2; | IOP00710020:   GIOP魔法中的错误org.omg.CORBA.INTERNAL:警告:IOP00710020:   GIOP magic vmcid中的错误:OMG次要代码:20完成:也许在   sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)     在......

1 个答案:

答案 0 :(得分:1)

以下是一些指示

GIOP Magic编号用于让邮件的接收者检查发件人的小/结尾大/结尾。

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

// GIOP 1.x
struct MessageHeader_1_x { // Renamed from MessageHeader
  char magic [4];
  Version GIOP_version

魔: 此成员的值始终是ISO Latin-1(8859.1)中编码的四个(大写)字符“GIOP”

如果收到错误,您会看到传入的IIOP消息不正确或不同步。您可能希望调试消息流生成和接收方以查看正在发生的情况。

请参阅John {3}}中的Brian'Kelly的答案,正如Johnny Willemsen在上面的评论中指出的那样(如果你喜欢这个答案,你可能会考虑提高这两个答案)。