我有一個完美工作的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網絡功能,所以我不能看到這可能會對連接到服務器的客戶端產生影響。
也許如果你提供完整的堆棧跟蹤,那麼有人可以看到它來自哪裏? – 2014-09-10 12:58:49
@BillyFrost我編輯它以包括完整的堆棧跟蹤 – 2014-09-10 13:19:19
我會更感興趣什麼是「12更多」...因爲它的根源是用戶調用,它啓動它 – 2014-09-10 13:20:21