你看看JBULIDER中是否设置了BEAN的JNDI属性,再看看WEBLOGIC中的设置是否跟其中的一致

解决方案 »

  1.   

    你jbuilder里面是数据员jndi名称应该和服务器里面的一样才行
      

  2.   

    weblogic-cmp-rdbms.xml中的datssource设置有问题,或你在weblogic中设置的相应
    datasouce有问题(没有连上dbpool,或pool没有连上数据库)
    先打开weblogic-cmp-rdbms.xml看看<data-source-name>是什么
    然后再到weblogic console 看看这个datasource连通了没有
      

  3.   

    现在好了,连上数据库库了!怎么写实体bean程序?看了文档,步骤:
    1、数据库连接成功。原来的数据库有一表Table1,有字段:Test(char(10)),Test1(char(10))。
    有两个子段,用鼠标右键点击Table1,选择Create CMP 2.0 Entity Bean.都没有更改。
    2、编译成功
    3、Deploy成功怎么建立客户端测试呢?我直接EJB Test Client,没有EJB name,我怎么操作?谢先了!
      

  4.   

    能否解析一下:findByPrimaryKey()方法?谢先了!
      

  5.   

    .....#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)
    这是什么错误?
      

  6.   

    这个表不存在
    如果你没有已经建好的表对应的话
    在weblogic-cmp-rdbs-jar.xml里加入
    <create-default-dbms-tables>True</create-default-dbms-tables>