.....#TaskID Action Status Target Type Application Source0 Activate Failed myserver Server EjbTest2 C:\bea\user_projects\EjbTest\.\myserver\upload\EjbTest2\EjbTest2.jar Exception:weblogic.management.ApplicationException: activate failed forEjbTest2 Module: EjbTest2 Error: Exception activating module: EJBModule(EjbTest2,status=PREPARED) Unable to deploy EJB: Table2 from EjbTest2.jar:weblogic.ejb20.WLDeploymentException: The Container-Managed Persistence Entity EJB failed while creating its SQL Type Map. The error was: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Invalid object name 'Table2'. at weblogic.ejb20.utils.TableVerifier.checkTableAndColumns(TableVerifier.java:160) at weblogic.ejb20.utils.TableVerifier.checkTableAndColumns(TableVerifier.java:78) at weblogic.ejb20.utils.TableVerifier.verifyTableAndColumnsExist(TableVerifier.java:353) at weblogic.ejb20.utils.TableVerifier.verifyTableExistsAndCreateMaybe(TableVerifier.java:404) at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.verifyTablesExist(RDBMSPersistenceManager.java:1019) at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.setup(RDBMSPersistenceManager.java:141) at weblogic.ejb20.manager.BaseEntityManager.setupPM(BaseEntityManager.java:214) at weblogic.ejb20.manager.BaseEntityManager.setup(BaseEntityManager.java:186) at weblogic.ejb20.manager.DBManager.setup(DBManager.java:161) at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.activate(ClientDrivenBeanInfoImpl.java:936) at weblogic.ejb20.deployer.EJBDeployer.activate(EJBDeployer.java:1302) at weblogic.ejb20.deployer.EJBModule.activate(EJBModule.java:342) at weblogic.j2ee.J2EEApplicationContainer.activateModule(J2EEApplicationContainer.java:1534) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:991) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:978) at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:1104) at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:724) at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:24) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133) 这是什么错误?
datasouce有问题(没有连上dbpool,或pool没有连上数据库)
先打开weblogic-cmp-rdbms.xml看看<data-source-name>是什么
然后再到weblogic console 看看这个datasource连通了没有
1、数据库连接成功。原来的数据库有一表Table1,有字段:Test(char(10)),Test1(char(10))。
有两个子段,用鼠标右键点击Table1,选择Create CMP 2.0 Entity Bean.都没有更改。
2、编译成功
3、Deploy成功怎么建立客户端测试呢?我直接EJB Test Client,没有EJB name,我怎么操作?谢先了!
Exception:weblogic.management.ApplicationException: activate failed forEjbTest2
Module: EjbTest2 Error: Exception activating module: EJBModule(EjbTest2,status=PREPARED)
Unable to deploy EJB: Table2 from EjbTest2.jar:weblogic.ejb20.WLDeploymentException: The Container-Managed Persistence Entity EJB failed while creating its SQL Type Map. The error was:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Invalid object name 'Table2'. at weblogic.ejb20.utils.TableVerifier.checkTableAndColumns(TableVerifier.java:160) at weblogic.ejb20.utils.TableVerifier.checkTableAndColumns(TableVerifier.java:78) at weblogic.ejb20.utils.TableVerifier.verifyTableAndColumnsExist(TableVerifier.java:353) at weblogic.ejb20.utils.TableVerifier.verifyTableExistsAndCreateMaybe(TableVerifier.java:404) at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.verifyTablesExist(RDBMSPersistenceManager.java:1019) at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.setup(RDBMSPersistenceManager.java:141) at weblogic.ejb20.manager.BaseEntityManager.setupPM(BaseEntityManager.java:214) at weblogic.ejb20.manager.BaseEntityManager.setup(BaseEntityManager.java:186) at weblogic.ejb20.manager.DBManager.setup(DBManager.java:161) at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.activate(ClientDrivenBeanInfoImpl.java:936) at weblogic.ejb20.deployer.EJBDeployer.activate(EJBDeployer.java:1302) at weblogic.ejb20.deployer.EJBModule.activate(EJBModule.java:342) at weblogic.j2ee.J2EEApplicationContainer.activateModule(J2EEApplicationContainer.java:1534) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:991) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:978) at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:1104) at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:724) at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:24) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
这是什么错误?
如果你没有已经建好的表对应的话
在weblogic-cmp-rdbs-jar.xml里加入
<create-default-dbms-tables>True</create-default-dbms-tables>