我在 GlassFish 3.1.2 服务器日志中看到 CORBA GIOP magic 错误
,这会导致稍后出现严重错误。由于这不是来 self 的网络应用程序代码,它一定来自环境(?)。
任何人都可以帮助阐明什么是 CORBA、此一般错误是如何生成的以及如何排除故障吗?
[#|2014-11-08T14:14:52.296-0800|WARNING|glassfish3.1.2|javax.enterprise.resource.corba.ORBUtil|_ThreadID=646;_ThreadName=Thread-2;|IOP00710020: Error in GIOP magic org.omg.CORBA.INTERNAL: WARNING: IOP00710020: Error in GIOP magic vmcid: OMG minor code: 20 completed: Maybe at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at ...
最佳答案
这里有一些提示
- GIOP http://en.wikipedia.org/wiki/General_Inter-ORB_Protocol
- https://docs.oracle.com/cd/E13211_01/wle/wle42/corba/giop.pdf
- https://www.site.uottawa.ca/~tcl/gradtheses/mnojoumian/ThesisFiles/FinalSpec/CORBA/15.4.1.html
GIOP Magic number 用于让消息接收方检查发送方的小/字节序大小/字节序。
它在 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 消息不正确或不同步。您可能想要调试消息流的生成端和接收端以查看发生了什么。
另请参阅 Brian' Kelly 在 GIOP error message 中的回答正如约翰尼·威廉森(Johnny Willemsen)在上面的评论中所指出的(如果您喜欢这个答案,您可能需要考虑对这两个人进行投票)。
关于java - CORBA:它是什么以及为什么它会创建 "error in GIOP magic"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851998/