你说 home.create(String id)出错信息duplicated primary key。
我看起来好像你使用了多个Entity Bean,其中某个bena 的findPrimaryKey 报没有找到记录。能不能说一下哪里报duplicated primary key?把最上层调用的东西打出来。

解决方案 »

  1.   

    我现在用JB8写了一个最最简单的CMP,没有增加任何代码,然后用JB生成test client,调用
    findByPrimaryKey,仍然出现上面的错误,BTW,我已经在weblogic中配置好了连接池和数据源,这一点应该没有问题,另外,我用JDBC直接编程查询数据库,可以检索出数据,这个问题究竟出在那里啊,我以前也写过类似的程序,根本没有碰到过这样的问题,EJB真的是好烦啊
      

  2.   

    我以前也遇到过这种问题,你把 jar 包卸载,然后关掉weblogic ,删掉临时文件。然后重新启动,deploy一下看看有没有出错。ok?
      

  3.   

    我试过n次都不行啊,新建一个domain,然后再把jar部署上去,没问题,然后配置连接池,最后再在jb中调试,还是一样,昏倒死啊
      

  4.   

    这也是我现在的痛啊,都是 no data find   :(
      

  5.   

    你把源代码发给我,顺便把数据库 sql script 发给我,我给你看看。
      

  6.   

    你使用的是Sql Server 2000 吧。
    想起起来了。EJB 对access 数据库支持并不好。当执行 findXXX 是会报错,估计是字符映射问题,保险点简单点的解决办法是,装一个sql server,或者其他的。
    如果再不能解决,就发给我,给你看看。
      

  7.   

    我用的是SQL SERVER 2000,可错误还是存在的,只不过我是findByName(String)抱错真的没救了吗?
      

  8.   

    换个驱动.jdbcodbc错误多多...
      

  9.   

    mintery(莫明) jb部署的时候也不能保证数据库链接正确可能的原因一是驱动不对二是连接时数据库要用SQL验证,而不是Window验证
      

  10.   

    问题在于odbc桥,我用sqlserver总是no data,但是使用oracle就没问题。
    解决方法,下载一个sqlserver for jdbc驱动,不通过桥访问。当然 如果哪位朋友能解决桥的问题更好
      

  11.   

    我copy一段config.xml得配置文件给你<JDBCConnectionPool CapacityIncrement="2"
            DriverName="sun.jdbc.odbc.JdbcOdbcDriver" LoginDelaySeconds="10"
            MaxCapacity="2" Name="sampleConnectionPool" RefreshMinutes="10"
            Targets="yfhserver" TestTableName="dual" URL="jdbc:odbc:sample"/><JDBCTxDataSource JNDIName="exampleDS" Name="exampleDS"
            PoolName="sampleConnectionPool" Targets="yfhserver"/>其中sample就是odbc名称 你在控制面板里面自己去配置去 把targets改一下 把jndiname 改成你
    自己需要的 是一下 我用的weblogci6.1版本的