从 Mac OS X 10.6 64 位 macbook 运行时出现 CORBA 异常

Posted

技术标签:

【中文标题】从 Mac OS X 10.6 64 位 macbook 运行时出现 CORBA 异常【英文标题】:CORBA exception when running from a Mac OS X 10.6 64 bit macbook 【发布时间】:2011-12-07 04:56:39 【问题描述】:

我在使用 CORBA ACE/TAO 时遇到了一个奇怪的异常。我正在尝试运行用 Java 编写的服务来发送/接收来自客户端的消息。 当我在 Windows 7 32 位中运行相同的代码时,它工作正常!我导出了一个可执行的 jar 文件并尝试在我的 mac 上运行它,但问题仍然存在。 我得到的异常如下:

Dec 7, 2011 6:43:52 AM com.sun.corba.se.impl.naming.namingutil.CorbalocURL badAddress
WARNING: "IOP00110603: (BAD_PARAM) Bad host address in -ORBInitDef"
org.omg.CORBA.BAD_PARAM:   vmcid: SUN  minor code: 603  completed: No
    at com.sun.corba.se.impl.logging.NamingSystemException.insBadAddress(NamingSystemException.java:148)
    at com.sun.corba.se.impl.logging.NamingSystemException.insBadAddress(NamingSystemException.java:166)
    at com.sun.corba.se.impl.naming.namingutil.CorbalocURL.badAddress(CorbalocURL.java:104)
    at com.sun.corba.se.impl.naming.namingutil.CorbalocURL.handleColon(CorbalocURL.java:140)
    at com.sun.corba.se.impl.naming.namingutil.CorbalocURL.handleIIOPColon(CorbalocURL.java:115)
    at com.sun.corba.se.impl.naming.namingutil.CorbalocURL.<init>(CorbalocURL.java:67)
    at com.sun.corba.se.impl.naming.namingutil.INSURLHandler.parseURL(INSURLHandler.java:41)
    at com.sun.corba.se.impl.resolver.INSURLOperationImpl.operate(INSURLOperationImpl.java:114)
    at com.sun.corba.se.impl.resolver.ORBInitRefResolverImpl.resolve(ORBInitRefResolverImpl.java:31)
    at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:20)
    at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
    at com.sun.corba.se.impl.orb.ORBImpl.resolve_initial_references(ORBImpl.java:1151)
    at ami.ImplRepoClient.<init>(ImplRepoClient.java:23)
    at ami.Famine.initialize(Famine.java:22)
    at ami.Famine.initialize(Famine.java:12)
    at test.Test.main(Test.java:45)
Exception in thread "main" org.omg.CORBA.BAD_PARAM:   vmcid: SUN  minor code: 603  completed: No
    at com.sun.corba.se.impl.logging.NamingSystemException.insBadAddress(NamingSystemException.java:148)
    at com.sun.corba.se.impl.logging.NamingSystemException.insBadAddress(NamingSystemException.java:166)
    at com.sun.corba.se.impl.naming.namingutil.CorbalocURL.badAddress(CorbalocURL.java:104)
    at com.sun.corba.se.impl.naming.namingutil.CorbalocURL.handleColon(CorbalocURL.java:140)
    at com.sun.corba.se.impl.naming.namingutil.CorbalocURL.handleIIOPColon(CorbalocURL.java:115)
    at com.sun.corba.se.impl.naming.namingutil.CorbalocURL.<init>(CorbalocURL.java:67)
    at com.sun.corba.se.impl.naming.namingutil.INSURLHandler.parseURL(INSURLHandler.java:41)
    at com.sun.corba.se.impl.resolver.INSURLOperationImpl.operate(INSURLOperationImpl.java:114)
    at com.sun.corba.se.impl.resolver.ORBInitRefResolverImpl.resolve(ORBInitRefResolverImpl.java:31)
    at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:20)
    at com.sun.corba.se.impl.resolver.CompositeResolverImpl.resolve(CompositeResolverImpl.java:22)
    at com.sun.corba.se.impl.orb.ORBImpl.resolve_initial_references(ORBImpl.java:1151)
    at ami.ImplRepoClient.<init>(ImplRepoClient.java:23)
    at ami.Famine.initialize(Famine.java:22)
    at ami.Famine.initialize(Famine.java:12)
    at test.Test.main(Test.java:45)

在这两种情况下,我都使用 java 1.6。我的mac中的java版本是“build 1.6.0_29-b11-402-10M3527”

有人知道问题可能是什么吗?

谢谢, 迪莫斯。

【问题讨论】:

【参考方案1】:

您的 Mac 可能无法解析您使用 -ORBInitDef 传递的地址。尝试手动 ping 服务器,看看是否有效。

【讨论】:

感谢您的回答。实际上,我的 Mac 成功 ping 了服务器!如何查看为 ORBInitDef 传递的参数??

以上是关于从 Mac OS X 10.6 64 位 macbook 运行时出现 CORBA 异常的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 10.6 上使用带有 Python 2.7 的 Google App Engine SDK

如何在 Mac OS X 10.6 中发出硬件哔声

MAC OS X 10.6 中的通知中心备用

Qt 5.4 - Mac OS X 10.6 支持

在 10.6 (Snow Leopard) 之后以编程方式设置 Mac OS X 音量

Mac OS X >= 10.6 上的 Finder 文件图标标记(图标覆盖)