从错误信息看,是你的数据源设置有问题,或是你的JNDI的名字与数据源的JNDI的名字不匹配,没有别的问题,仔细检查一下数据源,及JNDI名字

解决方案 »

  1.   

    看代码中的JNDI名字是否和你在服务器上的配置一致。
      

  2.   

    我用jbuilder8在编写cmp 2.0 entity bean时,我在jbuilder8这边加入了数据源DataSource,测试成功,在weblogic那边也设置了
    数据源DataSource,但是deploy时,说The DataSource with the JNDI name: 
    DataSource 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.这里说 Please ensure that the DataSource has been deployed successfully ,Datasource怎么deploy,我在jbuidler8
    和weblogic两边同时把datasource设置好了,算不算deploy呢我导入了sql server 2000里数据库pubs里的所有表,并创建了authors 表的cmp 2.0 entity bean,,编译通过,但当我启动weblogic platform 7.0.1.0-->user projects--->mydomain--->start server时报错:
    unable deploy EJB:Authors form Demo2.jar等好多错误信息,
    请问数据源都哪些地方要配置,谢谢
    发布错误信息如下:
    D:\jdk1.3.1\bin\javaw  -classpath D:\bea\weblogic700\server\lib\weblogic.jar;D:\bea\weblogic700\server\lib\weblogic_sp.jar;D:\bea\weblogic700\server\lib\webservices.jar; weblogic.Deployer  -user system  -adminurl http://software-server:7001  -password software  -activate  -name Demo2 -upload  -source D:/EJB/Demo2/Demo2.jar -targets software-server
    Operation started, waiting for notifications......#TaskID Action Status Target Type Application Source5 Activate Failed software-server Server Demo2 D:\bea\user_projects\mydomain\software-server\upload\Demo2\Demo2.jar
    Exception:weblogic.management.ApplicationException: activate failed forDemo2
    Module: Demo2 Error: Exception activating module: EJBModule(Demo2,status=PREPARED)
    Unable to deploy EJB: Authors from Demo2.jar:weblogic.ejb20.WLDeploymentException: The DataSource with the JNDI name: DataSource 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:138) at weblogic.ejb20.manager.BaseEntityManager.setupPM(BaseEntityManager.java: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(ClientDrivenBeanInfoImpl.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(J2EEApplicationContainer.java:1592) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:1029) at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:1016) at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:1112) at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:732) at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:24) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
      

  3.   

    The DataSource with the JNDI name: DataSource could not be located
    jb的DATASOURCE 与weblogic的datasource要一致
    仔细找一下肯定一不一致的地方
      

  4.   

    我查了一遍,请帮忙看看哪里不对,或都还是其他什么地方要设置(关于数据源的)我在jb中datasource中设置如下JDBC 1 Datasource 'DataSource':url       :jdbc:microsoft:sqlserver://software-server:1433;DatabaseName=pubs
    user name :sa
    password  :
    isolation level: no isolation level
    Driver class name:com.microsoft.jdbc.sqlserver.SQLServerDriver测试连接,提示成功import schema from Database配置如下:specify a JDBC datasourceschemas and table types : all schemas
    driver: com.microsoft.jdbc.sqlserver.SQLServerDriver
    url: jdbc:microsoft:sqlserver://software-server:1433;DatabaseName=pubs
    username : sa
    jndi name: DataSource2weblogic中的jdbc-->datasource配置如下:
    Configuration       Targets       Notes      
       
       Name: DataSource 
       JNDI Name:  DataSource2 
       Pool Name:  pool 
       Row Prefetch Enabled :未选中(复选框)
       Row Prefetch Size:   48
       Stream Chunk Size:   256 bytes
      

  5.   

    jb中的"DataSource"改成"DataSource2"试试
      

  6.   

    代码中的JNDI名字是否和你weblogich 上的配置一致。
      

  7.   

    也真没看出啥问题啊
    肯定又是一个“弱智”的bug,一捅就破了关注一下
      

  8.   

    现在看在启动mydomain中的start server时报告:
    <Error><JDBC><001059><Error during Data Source creation:weblogic.common.ResourceException: DataSource(myjndi)can't be created with non-existent Pool(connection or multi)(Pool)>................
    我觉得说的意思是我的连接池Pool不存在,但是我的welogic 中已create a new Pool了,
    怎么回事,请指点,先谢了