findByPrimaryKey方法出错,是不是就是向导生成的return null;应该是return pk;
仅是凭感觉,不过问题肯定是这个方法出错。

解决方案 »

  1.   

    应该不是向导生成的呀/我找了半天都没有。
    而且在别的机子上面都对了的呀!
    我觉得是环境的问题,能不能在分析一下?万分感谢!!!
    C:\jdk1.3.1_04\bin\javaw -classpath "E:\ejbtest\cztest\classes;F:\classes12.zip;C:\bea\wlserver6.1\lib\weblogic_sp.jar;C:\bea\wlserver6.1\lib\weblogic.jar;C:\bea\wlserver6.1\lib\webservices.jar;C:\jdk1.3.1_04\demo\jfc\Java2D\Java2Demo.jar;C:\jdk1.3.1_04\jre\lib\i18n.jar;C:\jdk1.3.1_04\jre\lib\jaws.jar;C:\jdk1.3.1_04\jre\lib\rt.jar;C:\jdk1.3.1_04\jre\lib\sunrsasign.jar;C:\jdk1.3.1_04\lib\dt.jar;C:\jdk1.3.1_04\lib\htmlconverter.jar;C:\jdk1.3.1_04\lib\tools.jar"  cztest.CzTestTestClient1 
    -- Initializing bean access.-- Succeeded initializing local bean access through Local Home interface.-- Execution time: 4687 ms.javax.ejb.FinderException: Problem in findByPrimaryKey while preparing or executing statement: 'weblogic.jdbc.rmi.SerialPreparedStatement@f73a3': java.sql.SQLException: ORA-00600: internal error code, arguments: [ttcgcshnd-1], [0], [], [], [], [], [], []
    java.sql.SQLException: ORA-00600: internal error code, arguments: [ttcgcshnd-1], [0], [], [], [], [], [], []
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168) at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208) at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543) at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405) at oracle.jdbc.ttc7.TTC7Protocol.fetch(TTC7Protocol.java:889) at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:1681) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1870) at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:363) at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:314) at weblogic.jdbc.jts.Statement.executeQuery(Statement.java:208) at weblogic.jdbc.rmi.internal.PreparedStatementImpl.executeQuery(PreparedStatementImpl.java:56) at weblogic.jdbc.rmi.SerialPreparedStatement.executeQuery(SerialPreparedStatement.java:42) at cztest.CzTest_xmndft__WebLogic_CMP_RDBMS.ejbFindByPrimaryKey(CzTest_xmndft__WebLogic_CMP_RDBMS.java:328) at java.lang.reflect.Method.invoke(Native Method) at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.findByPrimaryKey(RDBMSPersistenceManager.java:167) at weblogic.ejb20.manager.BaseEntityManager.findByPrimaryKey(BaseEntityManager.java:430) at weblogic.ejb20.manager.BaseEntityManager.remoteFindByPrimaryKey(BaseEntityManager.java:377) at weblogic.ejb20.internal.EntityEJBHome.findByPrimaryKey(EntityEJBHome.java:332) at cztest.CzTestBean_xmndft_HomeImpl.findByPrimaryKey(CzTestBean_xmndft_HomeImpl.java:100) at cztest.CzTestBean_xmndft_HomeImpl_WLSkel.invoke(Unknown Source) at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:305) at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93) at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:274) at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) at weblogic.rmi.internal.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:85) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229) at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35) at $Proxy1.findByPrimaryKey(Unknown Source) at cztest.CzTestTestClient1.main(CzTestTestClient1.java:254)
      

  2.   

    应该是你进行数据库连接的时候有问题,在findPrimaryKey中你可以看一看你跟你同事的一样嘛? 从上面看,数据库根本就没能进行操作啊!请注意:
    at oracle.jdbc.driver.OracleStatement.doExecuteQuery
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:363)
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery
      

  3.   

    This is the generic internal error number for Oracle program exceptions. It indicates that a process has encountered a low-level, unexpected condition. Causes of this message include:
    timeouts 
    file corruption 
    failed data checks in memory 
    hardware, memory, or I/O errors 
    incorrectly restored files 应该是环境的问题
      

  4.   

    可以说的清楚一点吗?
    我做了个sessionbean,连接和上面所说的EntityBean是相同的,可以进行数据库操作,不知道是不是可以说明这方面没有问题?
    我的QQ是56625737,还望赐教!
      

  5.   

    问题解决了,谢谢各位的解答。
    还是把经验发布一下,免得有人再中招!
    原因是数据库连接池配置不对。因为我以前用的是oracle8的驱动,后来改成用oracle9i,也重新设置了weblogic的驱动类,但是还是不行,因为当在C:\bea\wlserver6.1\config\mydomain下的startWebLogic.cmd文件中,path里面虽然有了新的驱动类(classes12.zip),但是必须把它的位置提前到第一位才行。真有点变态呀!
    总算解决了,要发分了,不知道给谁好?