java - CORBA:它是什么以及为什么它会创建 "error in GIOP magic"?

标签 java glassfish corba

我在 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 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/

相关文章:

java - 编译corba.idl文件错误

java - mp4parser 版本冲突(压缩后的视频没有声音)

java - JSF 使用 GlassFish 时出现的问题

java - 写一个java程序每天重启glassfish

java - 如何使用 IP 将远程客户端连接到 java 中的 corba 服务器?

java - org.omg.CORBA.TRANSIENT : initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 from stand-alone app

java - java中的分割单词并处理双引号

java - 可执行 Jar 异常

java - 从java上的查询字符串中获取带有字符 '#'的参数

web-services - 从部署在 glassfish 上的应用程序访问 ssl webservice