我在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(本机方法) 在......
答案 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在上面的评论中指出的那样(如果你喜欢这个答案,你可能会考虑提高这两个答案)。