请教weblogic ejb 问题

ruicao 2002-06-14 11:15:08
学习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千多 送分了
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
calduck 2002-06-14
  • 打赏
  • 举报
回复
请问这位大哥,您的连接数据库的数据源是怎样定义的?就用JB自己生成的语句,没有做额外的配置?我怎么在执行client.create(XXX,XXX,XXX)时就出错,说找不到JNDI名字对应的数据源?敬请赐教,谢谢
ruicao 2002-06-14
  • 打赏
  • 举报
回复
其他都是就jb6自动生成的
只有Cabin cabin_1 = client.getHome().create(1);
这句使我自己写的
你说的sql语句问题 怎么查看
LiGun 2002-06-14
  • 打赏
  • 举报
回复
肯定你的SQL语句有问题
ruicao 2002-06-14
  • 打赏
  • 举报
回复
有没有和我遇到相似问题的啊
这个问题不解决其他事情也是做不下去了
请各位帮个忙了
ruicao 2002-06-14
  • 打赏
  • 举报
回复
to calduck:
现在Weblogic的console里配置Connection Pool ,然后在Data Source里配置所使用的JNDI就可以

论坛前面有文章详细说明的 找找看

1,237

社区成员

发帖
与我相关
我的任务
社区描述
企业软件 中间件技术
社区管理员
  • 中间件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧