我也是初学ejb,你的ejb容器是jboss把?我给你提示几个容易出错的地方,
你看看是不是有毛病:
1.给ejb容器配置数据库,我用的是jboss,要将oracle-ds.xml放在deploy目录下
修改连接配置,根据你的错误信息,我觉得最有可能这里出错。因为正常部署会出现这样的信息:
[TxConnectionManager] Creating
2.jbosscmp-jdbc.xml 这里定义的数据库信息要和oracle-ds.xml定义的匹配,
有两项很重要,大小写都要相同
      <datasource>java:/OracleDS</datasource>
      <datasource-mapping>Oracle9i</datasource-mapping>
上面两个都没错的话我也不知道是怎么回事了

解决方案 »

  1.   

    配置 容器事务 ,他说 你把 Bean 的事务界定在 方法边界, 但是这个方法又调用了另一个启用了事务的方法, 可能会造成状态不一致.如果你有一个好的 IDE 插件的话,应该有这个应用服务器扩展配置界面 , 我的 WSAD 就有,而且 Build 时会验证配置文件,所以不会等问题出现在 运行时。
      

  2.   

    5楼的xd谢谢 你所说的注意事项我已经改过了 我估计还是6楼的xd说的正确 但是具体怎么修正 请详细说明
      

  3.   

    是不是调用entity的cmp的问题?换一下cmp的transaction的属性。比如not supported,或者其他的。可能和其他的cmp有冲突?