findbyprimarykey的问题
我的实体bean部署成功了。建立了个test client。
main中这样写:
try{
EmployeesTestClient1 client = new EmployeesTestClient1();
EmployeesRemoteHome home=client.getHome();
EmployeesRemote r=home.findByPrimaryKey(new Integer(1));
System.out.println(r.getFirstName());
System.out.println(r.getLastName());
System.out.println(r.getTitle());
System.out.println(r.getTitleOfCourtesy());
System.out.println(r.getBirthDate());
System.out.println(r.getHireDate());
System.out.println(r.getAddress());
System.out.println(r.getCity());
System.out.println(r.getRegion());
System.out.println(r.getPostalCode());
System.out.println(r.getCountry());
System.out.println(r.getHomePhone());
System.out.println(r.getExtension());
System.out.println(r.getNotes());
System.out.println(r.getPhoto());
System.out.println(r.getPhotoPath());
}catch(RemoteException ex) { ex.printStackTrace(); }
catch(FinderException ex) { ex.printStackTrace(); }
---------------gethome函数-----------------------------
EmployeesRemoteHome getHome()
{ return employeesRemoteHome; }
-----------------------------------------------------------------------
出错信息:
javax.ejb.FinderException: Exception raised in findByPrimaryKey
java.io.StreamCorruptedException: invalid stream header
java.io.StreamCorruptedException: invalid stream header
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
at weblogic.ejb20.cmp.rdbms.RDBMSObjectInputStream.<init>(RDBMSObjectInputStream.java:15)
at testsql.Employees_kkel5c__WebLogic_CMP_RDBMS.__WL_loadGroup0FromRS(Employees_kkel5c__WebLogic_CMP_RDBMS.java:1537)
at testsql.Employees_kkel5c__WebLogic_CMP_RDBMS.ejbFindByPrimaryKey(Employees_kkel5c__WebLogic_CMP_RDBMS.java:1091)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.findByPrimaryKey(RDBMSPersistenceManager.java:232)
at weblogic.ejb20.manager.BaseEntityManager.findByPrimaryKey(BaseEntityManager.java:1428)
at weblogic.ejb20.manager.BaseEntityManager.remoteFindByPrimaryKey(BaseEntityManager.java:1371)
at weblogic.ejb20.internal.EntityEJBHome.findByPrimaryKey(EntityEJBHome.java:370)
at testsql.Employees_kkel5c_HomeImpl.findByPrimaryKey(Employees_kkel5c_HomeImpl.java:132)
at testsql.Employees_kkel5c_HomeImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:407)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:356)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:123)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:351)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:178)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:151)
at weblogic.rjvm.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:108)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)
at testsql.Employees_kkel5c_HomeImpl_810_WLStub.findByPrimaryKey(Unknown Source)
at testsql.EmployeesTestClient1.main(EmployeesTestClient1.java:1313)
Caused by: javax.ejb.FinderException: Exception raised in findByPrimaryKey
java.io.StreamCorruptedException: invalid stream header
java.io.StreamCorruptedException: invalid stream header
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:737)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
at weblogic.ejb20.cmp.rdbms.RDBMSObjectInputStream.<init>(RDBMSObjectInputStream.java:15)
at testsql.Employees_kkel5c__WebLogic_CMP_RDBMS.__WL_loadGroup0FromRS(Employees_kkel5c__WebLogic_CMP_RDBMS.java:1537)
at testsql.Employees_kkel5c__WebLogic_CMP_RDBMS.ejbFindByPrimaryKey(Employees_kkel5c__WebLogic_CMP_RDBMS.java:1091)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.findByPrimaryKey(RDBMSPersistenceManager.java:232)
at weblogic.ejb20.manager.BaseEntityManager.findByPrimaryKey(BaseEntityManager.java:1428)
at weblogic.ejb20.manager.BaseEntityManager.remoteFindByPrimaryKey(BaseEntityManager.java:1371)
at weblogic.ejb20.internal.EntityEJBHome.findByPrimaryKey(EntityEJBHome.java:370)
at testsql.Employees_kkel5c_HomeImpl.findByPrimaryKey(Employees_kkel5c_HomeImpl.java:132)
at testsql.Employees_kkel5c_HomeImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:407)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:356)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:123)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:351)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:178)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:151)
at testsql.Employees_kkel5c__WebLogic_CMP_RDBMS.ejbFindByPrimaryKey(Employees_kkel5c__WebLogic_CMP_RDBMS.java:1122)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.findByPrimaryKey(RDBMSPersistenceManager.java:232)
at weblogic.ejb20.manager.BaseEntityManager.findByPrimaryKey(BaseEntityManager.java:1428)
at weblogic.ejb20.manager.BaseEntityManager.remoteFindByPrimaryKey(BaseEntityManager.java:1371)
at weblogic.ejb20.internal.EntityEJBHome.findByPrimaryKey(EntityEJBHome.java:370)
at testsql.Employees_kkel5c_HomeImpl.findByPrimaryKey(Employees_kkel5c_HomeImpl.java:132)
at testsql.Employees_kkel5c_HomeImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:407)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:356)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:353)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:123)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:351)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:178)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:151)