2014-09-10 13 views
0

我有一個完美工作的CORBA客戶端 - 服務器程序。客戶端可以獲得一個僕人並遠程調用方法。在CORBA程序中調用createEntityManager導致異常:org.omg.CORBA.OBJECT_NOT_EXIST

我現在想讓服務器使用JPA與數據庫進行交互。

emf.createEntityManager(); 

服務器版本,並將其註冊到ORBD沒有錯誤:然而,當我這一行添加到服務器代碼事事不順心。然而,當我運行的嘗試與我得到下面的異常將服務器連接客戶端:

異常:org.omg.CORBA.OBJECT_NOT_EXIST:

全部異常和堆棧跟蹤是:

異常:org.omg.CORBA.OBJECT_NOT_EXIST:---------- BEGIN服務器端堆棧跟蹤---------- org.omg.CORBA.OBJECT_NOT_EXIST:vmcid :SUN次要代碼:401已完成:否 at com.sun.corba.se.impl.logging.ActivationSystemE xception.errorInBadServerIdHandler(ActivationSystemException.java:239) at com.sun.corba.se.impl.logging.ActivationSystemException.errorInBadServerIdHandler(ActivationSystemException.java:257) at com.sun.corba.se.impl.activation.ServerManagerImpl。在com.sun.corba.se.impl.orb.ORBImpl.handleBadServerId(ORBImpl.java:1602) (com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.checkServerId( CorbaServerRequestDispatcherImpl.java:407) 在com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:182) 在com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl。 java:1700) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorI mpl.handleRequest(CorbaMessageMediatorImpl.java:1558) at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:940) at com.sun.corba.se.impl.protocol.giopmsgheaders。 RequestMessage_1_2.callback(RequestMessage_1_2.java:198) 在com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:712) 在com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl。 dispatch(SocketOrChannelConnectionImpl.java:471) at com.sun.corba.se.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1230) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl $ WorkerThread.performWork(ThreadPoolImpl.java:490) at com.sun.corba.se.impl.orbutil.threadpool.ThreadPoolImpl $ WorkerThread.run(ThreadPoolImpl.java:519) 引起:com.sun.corba.se.spi.activation.ServerNotRegistered:IDL:activation/ServerNotRegistered:1.0 at com.sun.corba.se.impl.activation.RepositoryImpl .getDBServerDef(RepositoryImpl.java:221) at com.sun.corba.se.impl.activation.RepositoryImpl.getServer(RepositoryImpl.java:228) at com.sun.corba.se.impl.activation.ServerManagerImpl.getEntry (ServerManagerImpl.java:350) 在com.sun.corba.se.impl.activation.ServerManagerImpl.handle(ServerManagerImpl.java:566) ...... 12多個

在我看來,一個調用從邏輯上說,createEntityManager完全獨立於CORBA網絡功能,所以我不能看到這可能會對連接到服務器的客戶端產生影響。

+0

也許如果你提供完整的堆棧跟蹤,那麼有人可以看到它來自哪裏? – 2014-09-10 12:58:49

+0

@BillyFrost我編輯它以包括完整的堆棧跟蹤 – 2014-09-10 13:19:19

+0

我會更感興趣什麼是「12更多」...因爲它的根源是用戶調用,它啓動它 – 2014-09-10 13:20:21

回答

0

異常來自我的EntityManagerFactory。它與網絡無關,但是因爲在客戶端連接之前我從不運行服務器,所以直到此時才發生異常。

異常輸出不是特別有用。我發現註釋掉所有的網絡代碼很有幫助,並且把它作爲一個獨立的程序從開發中運行(當出現錯誤時,更有用的錯誤信息)。

相關問題