相关错误信息如下:
weblogic.ejb20.WLDeploymentException: The DataSource with the JNDI name: tgs001 could not be located. Please ensure that the DataSource has been deployed successfully and that the JNDI name in your EJB Deployment descriptor is correct. at weblogic.ejb20.cmp.rdbms.RDBMSPersistenceManager.setup(RDBMSPersistenceManager.java:130) 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:1509) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:970) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:957) at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:1074) at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:700) 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)

解决方案 »

  1.   

    Jbuilder 中设计CMP(倒入数据库scheme的时候)时,你在那个设置窗口中设置的JNDI名字肯定与 weblogic server 中配置data sources时给与的jndi名字不一样!!!!
      

  2.   

    谢谢,是不一样,我现在改过来了,但又出现:
    Incorrect DataSource type detected. The DataSource with JNDI name 'tgs001', specified in the RDBMS deployment descriptor for the EJB 'th', is not a TXDataSource. The EJB Container requires a TXDataSource to be specified for transactions to be managed correctly该怎么办?
      

  3.   

    数据源是TXDataSource 型的,到console里面去重配一个TXDataSource 的吧
      

  4.   

    现在以上的问题已经解决了,因为我是新手上路,跌跌撞撞,还要请教大家
    创建并部署好EJB后,要做一个“EJB TEST CLIENT”来进行测试,从向导创建
    ejb test client后,弹出对话框后,如果选择“From Project”,则EJBName
    下拉框为空,如果选择“From JAR or dictory”,选择EJB的JAR后,单击“OK”
    安钮,则出现“Problem building class: cannot find a valid EJB Home class”
    是怎么回事?真是有劳大家了!
      

  5.   

    你的工程建的有问题吧,怎么会From Project为空呢?不明白
      

  6.   

    是啊,但我不知道是什么问题?我是按照“JBuilder7与Weblogic7整和开发培训手册”上
    讲的步骤来做的?
      

  7.   

    jndi里面的数据员应该是带tx的那个
      

  8.   

    CMP的默认接口是Local的
    不能直接建立ClientTest
    把它改为Remote就好了