2014-09-10 280 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。它与网络无关,但是因为在客户端连接之前我从不运行服务器,所以直到此时才发生异常。

异常输出不是特别有用。我发现注释掉所有的网络代码很有帮助,并且把它作为一个独立的程序从开发中运行(当出现错误时,更有用的错误信息)。

相关问题