关于CMP实体Bean的EJB问题

newroc 2001-11-01 10:34:40
我用的数据库是sqlServer2000 驱动是微软提供的,运行测试客户端的时候出错
说start a cloned connection while in manual transaction mode,手动
事务模式是什么东东呢 下面是详细的出错信息,哪位大虾帮忙给看看是怎么回事儿

Throwing java.rmi.RemoteException for the container-started transaction for method: public abstract test.Test test.TestHome.create(java.lang.String) throws javax.ejb.CreateException,java.rmi.RemoteException
java.rmi.RemoteException: Could not execute method: findByPrimaryKey(java.lang.String name) args: [name] using SQL: SELECT name, addr FROM dbo.test WHERE name = ?; nested exception is:
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Can't start a cloned connection while in manual transaction mode.
java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Can't start a cloned connection while in manual transaction mode.
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.getImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.getImplStatement(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.preProcessSQL(Unknown Source)
at com.microsoft.jdbc.base.BasePreparedStatement.<init>(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.prepareStatement(Unknown Source)
at com.inprise.visitransact.jdbc2.PreparedStatementCache.getPreparedStatement(PreparedStatementCache.java:71)
at com.inprise.visitransact.jdbc1x.ConnectionProxy.prepareStatement(ConnectionProxy.java:510)
at com.inprise.ejb.cmp.JdbcManager$TransactionContext.getPreparedStatement(JdbcManager.java:1513)
at com.inprise.ejb.cmp.JdbcManager.findWhatever(JdbcManager.java:932)
at com.inprise.ejb.cmp.JdbcManager.primaryKeyExists(JdbcManager.java:1035)
at com.inprise.ejb.cmp.JdbcManager.create(JdbcManager.java:789)
at com.inprise.ejb.cmp.OneToManyManager.create(OneToManyManager.java:143)
at com.inprise.ejb.cmp.CompoundManager.create(CompoundManager.java:542)
at com.inprise.ejb.cmp.FieldManager.create(FieldManager.java:227)
at com.inprise.ejb.cmp.DefaultManager.create(DefaultManager.java:36)
at com.inprise.ejb.cmp.CreateMethod.invoke(CreateMethod.java:24)
at com.inprise.ejb.EJBContext.invoke(EJBContext.java:129)
at com.inprise.ejb.Dispatcher.doInvoke(Dispatcher.java:1055)
at com.inprise.ejb.Dispatcher.invoke(Dispatcher.java:572)
at com.inprise.ejb.Dispatcher.invokeCreate(Dispatcher.java:407)
at com.inprise.ejb.Dispatcher.create(Dispatcher.java:422)
at com.inprise.ejb.EntityHome.create(EntityHome.java:103)
at com.inprise.ejb.EJBHome.invoke(EJBHome.java:155)
at test.TestHomePOAInvokeHandler.create(TestHomePOAInvokeHandler.java:78)
at test.TestHomePOAInvokeHandler.create(TestHomePOAInvokeHandler.java:137)
at test.TestHomePOA._invoke(TestHomePOA.java:109)
at test.TestHomePOA._invoke(TestHomePOA.java:45)
at com.inprise.vbroker.poa.POAImpl.invoke(POAImpl.java:2355)
at com.inprise.vbroker.poa.ActivationRecord.invoke(ActivationRecord.java:104)
at com.inprise.vbroker.poa.ServerInterceptorManager$ARWrapper.invoke(ServerInterceptorManager.java:64)
at com.inprise.vbroker.GIOP.GiopProtocolAdapter.doRequest(GiopProtocolAdapter.java:492)
at com.inprise.vbroker.IIOP.ServerProtocolAdapter.doRequest(ServerProtocolAdapter.java:64)
at com.inprise.vbroker.GIOP.GiopProtocolAdapter.dispatchMessage(GiopProtocolAdapter.java:653)
at com.inprise.vbroker.orb.TPDispatcherImpl$TPDispatcher.run(TPDispatcherImpl.java:99)
at com.inprise.vbroker.orb.ThreadPool$PoolWorker.run(ThreadPool.java:76)
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobosji 2002-01-09
  • 打赏
  • 举报
回复
up!!!
newroc 2001-11-03
  • 打赏
  • 举报
回复
没人关心?
我还以为看EJB的人很多呢
newroc 2001-11-02
  • 打赏
  • 举报
回复
错了 应该是bas
newroc 2001-11-02
  • 打赏
  • 举报
回复
我用的编辑器是jbuilder 应用服务器是bsa

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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