eecoolM.jar里的Login ejb无法部署
DataSource类型错误,jndi名为'ING_OA'这个DataSource不是TXDataSource
到weblogic的console上,
重新把'ING_OA'这个DataSource设置成TXDataSource吧

解决方案 »

  1.   


    Unable to deploy EJB: Login from eecoolM.jar:weblogic.ejb20.WLDeploymentException: The DataSource with the JNDI name: ING_OA 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)
    } at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:976) 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)> 
      

  2.   

    现在是DataSource根本没有发布成功
    或者DataSource的jndi名字不是'ING_OA'
      

  3.   

    JDBC-Conncetion pool -> config new ... ->
    Name: Pool 
       URL:   jdbc:microsoft:sqlserver://211.157.16.52:1433;DatabaseName=ING_OA
       Driver Classname:   com.microsoft.jdbc.sqlserver.SQLServerDriver
       Properties  (key=value): 
                    user=sa
                            apply  -> target -> chosen (myserver) -> apply
    Tx Data Source -> config new..... ->
            Name:  DataSource
       JNDI Name:  ING_OA
       Pool Name:  Pool同上,apply -> target -> chosen -> apply !!--------
    上面都完成了也没错误啊,
      

  4.   

    pool建好了以后输入表名test一下
    apply后查看一下log
    tx data source
    apply后也要查看一下log
      

  5.   

    javax.naming.LinkException: .  Root exception is javax.naming.NameNotFoundException: Unable to resolve 'app/ejb/eecoolM.jar#LoginSession/local-home' Resolved: 'app/ejb' Unresolved:'eecoolM.jar#LoginSession' ; remaining name 'eecoolM.jar#LoginSession/local-home' <<no stack trace available>>name error : 
      

  6.   

    Unable to resolve 'app/ejb/eecoolM.jar#LoginSession/local-home' 
    不能解析"app/ejb/eecoolM.jar#LoginSession/local-home"这个名字里面的
    'eecoolM.jar#LoginSession' 这么一段,你的jar包里的session bean名字和
    xml里不一致?或者把.jar名字换掉试试吧
    不是很明白了
      

  7.   

    结贴了,可能是程序的问题
    我用另外RemoteHome,现在可以了
    不过还是谢谢ashes(灰尘) 
    当然分也通通送出去,绝不失言