<2006-7-26 下午04时28分47秒> <Error> <EJB> <010070> <Error activating EJB Module
 : PQBO.jar
Exception is :Unable to deploy EJB: PQDataSource from PQBO.jar:weblogic.ejb20.WLDeploymentException: The Container-Managed Persistence Entity E
JB failed while creating its SQL Type Map. The error was:
ORA-00942: 表或视图不存在        at weblogic.ejb20.utils.TableVerifier.checkTableAndColumns(TableVerifier
.java:160)
        at weblogic.ejb20.utils.TableVerifier.checkTableAndColumns(TableVerifier
.java:78)
        at weblogic.ejb20.utils.TableVerifier.verifyTableAndColumnsExist(TableVe
rifier.java:379)
        at weblogic.ejb20.utils.TableVerifier.verifyTableExistsAndCreateMaybe(Ta
bleVerifier.java:430)
        at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.verifyTablesExist(RD
BMSPersistenceManager.java:1058)
        at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.setup(RDBMSPersisten
ceManager.java:150)
        at weblogic.ejb20.manager.BaseEntityManager.setupPM(BaseEntityManager.ja
va:211)
        at weblogic.ejb20.manager.BaseEntityManager.setup(BaseEntityManager.java
:181)
        at weblogic.ejb20.manager.DBManager.setup(DBManager.java:162)
        at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.activate(ClientDrive
nBeanInfoImpl.java:945)
        at weblogic.ejb20.deployer.EJBDeployer.activate(EJBDeployer.java:1296)
        at weblogic.ejb20.deployer.EJBModule.activate(EJBModule.java:349)
        at weblogic.j2ee.J2EEApplicationContainer.activateModule(J2EEApplication
Container.java:1592)
        at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai
ner.java:1029)
        at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai
ner.java:966)
        at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForA
llApplications(SlaveDeployer.java:619)
        at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.j
ava:376)
        at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resum
e(DeploymentManagerServerLifeCycleImpl.java:235)
        at weblogic.t3.srvr.ServerLifeCycleList.resume(ServerLifeCycleList.java:
61)
        at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:806)
        at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:295)
        at weblogic.Server.main(Server.java:32)

解决方案 »

  1.   

    我使用的是SQLServer的数据库工具,建立了Oracle的表结构并复制了数据。程序自动将数据库的表名变成了"Table_Name"。
    我修改了Oracle数据库中的表名后,Weblogic不报错了,可是就是查不到数据!!!!!!!天啊,这次又是什么问题啊?
      

  2.   

    补充:我使用jdbc是OK的,唉。。
      

  3.   

    问题已经找到,是数据库迁移的时候,SQLServer DTS把SQLServer的varchar类型对应到Oracle的Char类型,看来这个DTS不是什么好办法啊。。