not data found,是数据库没数据吗?你应该到异常贴全了,不然不好找

解决方案 »

  1.   

    可以看http://www.cn-java.com/target/news.php?news_id=2296
      

  2.   

    运行客户端测试程序时产生的异常:(环境jb9+wl7+Sqlserver2000)D:\bea\jdk131_02\bin\javaw -classpath "E:\ejb_exe\cmpBook\classes;D:\bea\weblogic700\server\lib\weblogic.jar;E:\JBuilder9\lib\msbase.jar;E:\JBuilder9\lib\mssqlserver.jar;E:\JBuilder9\lib\msutil.jar;E:\JBuilder9\lib\mssqlserver4v65.jar;D:\bea\jdk131_02\jre\lib\i18n.jar;D:\bea\jdk131_02\jre\lib\jaws.jar;D:\bea\jdk131_02\jre\lib\rt.jar;D:\bea\jdk131_02\jre\lib\sunrsasign.jar;D:\bea\jdk131_02\lib\dt.jar;D:\bea\jdk131_02\lib\htmlconverter.jar;D:\bea\jdk131_02\lib\tools.jar"  cmpbook.BookTestClient1 
    -- Initializing bean access.-- Succeeded initializing bean access through Home interface.-- Execution time: 6439 ms.-- Calling findByPrimaryKey(1)javax.ejb.FinderException: Problem in findByPrimaryKey while preparing or executing statement: 'weblogic.jdbc.rmi.SerialPreparedStatement@2cf90e': java.sql.SQLException: No data foundjava.sql.SQLException: No data found at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6212) at sun.jdbc.odbc.JdbcOdbc.SQLGetDataInteger(JdbcOdbc.java:3171) at sun.jdbc.odbc.JdbcOdbcResultSet.getDataInteger(JdbcOdbcResultSet.java:5338) at sun.jdbc.odbc.JdbcOdbcResultSet.getInt(JdbcOdbcResultSet.java:555) at weblogic.jdbc.jts.ResultSet.getInt(ResultSet.java:141) at weblogic.jdbc.rmi.internal.ResultSetImpl.getInt(ResultSetImpl.java:210) at weblogic.jdbc.rmi.internal.ResultSetStraightReader.getInt(ResultSetStraightReader.java:57) at weblogic.jdbc.rmi.SerialResultSet.getInt(SerialResultSet.java:188) at cmpbook.BookBean_18i6h__WebLogic_CMP_RDBMS.__WL_loadGroup0FromRS(BookBean_18i6h__WebLogic_CMP_RDBMS.java:707) at cmpbook.BookBean_18i6h__WebLogic_CMP_RDBMS.ejbFindByPrimaryKey(BookBean_18i6h__WebLogic_CMP_RDBMS.java:520) at java.lang.reflect.Method.invoke(Native Method) at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.findByPrimaryKey(RDBMSPersistenceManager.java:189) at weblogic.ejb20.manager.BaseEntityManager.findByPrimaryKey(BaseEntityManager.java:476) at weblogic.ejb20.manager.BaseEntityManager.remoteFindByPrimaryKey(BaseEntityManager.java:420) at weblogic.ejb20.internal.EntityEJBHome.findByPrimaryKey(EntityEJBHome.java:373) at cmpbook.BookBean_18i6h_HomeImpl.findByPrimaryKey(BookBean_18i6h_HomeImpl.java:108) at cmpbook.BookBean_18i6h_HomeImpl_WLSkel.invoke(Unknown Source) at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:346) at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114) at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:300) at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:762) at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:295) at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)-- Failed: findByPrimaryKey(1) at weblogic.rmi.internal.BasicOutboundRequest.sendReceive(BasicOutboundRequest.java:109) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229) at cmpbook.BookBean_18i6h_HomeImpl_WLStub.findByPrimaryKey(Unknown Source) at cmpbook.BookTestClient1.findByPrimaryKey(BookTestClient1.java:109) at cmpbook.BookTestClient1.main(BookTestClient1.java:521)-- Return value from findByPrimaryKey(1): null.
      

  3.   

    数据库已有数据且使用jb9自带数据库jdatastore时无错
    上述异常数据库连接无误 ,数据库连接池正确
      

  4.   

    是你驱动的问题,不能用JDBC-ODBC桥的连接方式,你试试用微软的JDBC驱动。
    这个问题我碰到过,如果你用ORACLE的THIN驱动就没有任何问题。
    绝对是驱动的事。
      

  5.   

    我曾经试着使用微软的jdbc驱动  但都连不上
    总出现  未与sqlserver2000建立信任的连接 此类错误!
    望赐教,不胜感激!
    是否可告知详细使用方法?
      

  6.   

    楼上的,你的问题是安装sqlserver的问题,把安装
    sqlserver时的“认证方式”选项改为“混合认证”方式,就可以了。