2011-12-07 107 views
0



使用CORBA ACE/TAO時出現奇怪的異常。我試圖運行用Java發送/接收來自客戶端的消息的服務。 當我在Windows 7 32位運行相同的代碼,它工作正常!我導出了一個可執行的jar文件,並試圖在我的mac上運行它,但問題仍然存在。 我得到的例外是:從Mac OS X 10.6 64位macbook運行時出現CORBA異常

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」

有沒有人知道問題可能是什麼?

謝謝,
Dimos。

回答

0

也許您的Mac無法解析您通過-ORBInitDef傳遞的地址。嘗試手動ping服務器,看看是否有效。

+0

感謝您的回答。 其實我的蘋果機成功地ping服務器! 如何查看爲ORBInitDef傳遞的參數? – dimstamat