请教weblogic ejb 问题
学习EJB, O'REILLY 出版的《Enterprise Java Beans》第二版中的第一个例子Cabin,
使用的是 Weblogic6.1sp1 jb6 sqlserver2000,
建立一个entitybean 后 并成功发布到weblogic上,但在EJBtestClient程序测试中
Cabin cabin_1 = client.getHome().create(1);
运行时报错:
java.rmi.RemoteException: EJB Exception:; nested exception is:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Violation of PRIMARY KEY constraint 'PK_CABIN'. Cannot insert duplicate key in object 'CABIN'.
Start server side stack trace:
java.rmi.RemoteException: EJB Exception:; nested exception is:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Violation of PRIMARY KEY constraint 'PK_CABIN'. Cannot insert duplicate key in object 'CABIN'.
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Violation of PRIMARY KEY constraint 'PK_CABIN'. Cannot insert duplicate key in object 'CABIN'.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6031)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6188)
......
后发现程序在creat()的时候,向数据插入两条记录,因为数据库中的id是primary key ,导致数据报错。
但是不知道为什么会产生这样的结果 检查过程序只有一处使用create(),困扰了很长时间,无法进行下去。问题有些奇怪 问过一些人都说没有遇到这样的事情。
敬请高人指点
今天突然发现可用分数竟有4千多 送分了