就是说数据源的JNDI名字没有绑定

解决方案 »

  1.   

    忘了说了我用的是JBoss-4.0应用服务器
      

  2.   

    Oracle-ds.xml你放到那个位子了。如果你的jboss是default运行,那要拷贝到default/deploy地下。
      

  3.   

    我已经放到default/deploy里面了,可是就是不行啊。
      

  4.   

    在jmx-console的JNDIViewer里面可以看到数据源的名字啊
      

  5.   

    那要看你的ejb里<jbosscmp-jdbc>配置文件是怎么样的。
      

  6.   

    在ejb里<jbosscmp-jdbc>里面的数据源就是跟Oracle-ds.xml文件的数据源的JNDI的名字是一样的。
      

  7.   

    不知道楼主用的是什么服务器(比如:weblogic..)如果是的话到你的http://localhost:7001/console(控制台去看看你的dataSource)
      

  8.   

    错误是这样的:
    org.jboss.deployment.DeploymentException: Error: can't find data source: myDataSource; - nested throwable: (javax.naming.NameNotFoundException: myDataSource not bound)
    at org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.init(JDBCEntityBridge.java:143)
    at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.initStoreManager(JDBCStoreManager.java:419)
    at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.start(JDBCStoreManager.java:356)
    at org.jboss.ejb.plugins.CMPPersistenceManager.start(CMPPersistenceManager.java:152)
    at org.jboss.ejb.EntityContainer.startService(EntityContainer.java:344)
    at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:45)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:70)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:168)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:469)
    at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:828)
    at $Proxy17.start(Unknown Source)
    at org.jboss.system.ServiceController.start(ServiceController.java:360)
    at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:45)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:70)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:168)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:469)
    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:174)
    at $Proxy47.start(Unknown Source)
    at org.jboss.ejb.EjbModule.startService(EjbModule.java:344)
    at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:45)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:70)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:168)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:469)
    at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:828)
    at $Proxy17.start(Unknown Source)
    at org.jboss.system.ServiceController.start(ServiceController.java:360)
    at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:45)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:70)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:168)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:469)
    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:174)
    at $Proxy15.start(Unknown Source)
    at org.jboss.ejb.EJBDeployer.start(EJBDeployer.java:551)
    at org.jboss.deployment.MainDeployer.start(MainDeployer.java:864)
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:673)
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:636)
    at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74)
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:45)
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:70)
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:168)
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:469)
    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:174)
    at $Proxy7.deploy(Unknown Source)
    at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:303)
    at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:477)
    at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201)
    at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:212)
    at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:191)
      

  9.   

    Caused by: javax.naming.NameNotFoundException: myDataSource not bound
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:495)
    at org.jnp.server.NamingServer.getBinding(NamingServer.java:503)
    at org.jnp.server.NamingServer.getObject(NamingServer.java:509)
    at org.jnp.server.NamingServer.lookup(NamingServer.java:282)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:527)
    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:506)
    at javax.naming.InitialContext.lookup(InitialContext.java:347)
    at org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.init(JDBCEntityBridge.java:139)
    ... 70 more
    2004-04-16 11:56:17,890 INFO  [org.jboss.ejb.EjbModule] Started jboss.j2ee:module=EJBModule.jar,service=EjbModule
    2004-04-16 11:56:17,890 DEBUG [org.jboss.management.j2ee.LocalJBossServerDomain] handleNotification: javax.management.Notification[source=jboss.system:service=ServiceController,type= org.jboss.system.ServiceMBean.start,sequenceNumber=215,timeStamp=1082087777890,message=null,userData=jboss.j2ee:module=EJBModule.jar,service=EjbModule]
    2004-04-16 11:56:17,890 DEBUG [org.jboss.system.ServiceController] Starting dependent components for: jboss.j2ee:module=EJBModule.jar,service=EjbModule dependent components: []
    2004-04-16 11:56:17,890 INFO  [org.jboss.ejb.EJBDeployer] Deployed: file:/D:/jboss-4.0/server/default/deploy/EJBModule.jar
    2004-04-16 11:56:17,890 DEBUG [org.jboss.management.j2ee.LocalJBossServerDomain] handleNotification: javax.management.Notification[source=jboss.ejb:service=EJBDeployer,type=org.jboss.deployment.SubDeployer.start,sequenceNumber=8,timeStamp=1082087777890,message=null,userData=org.jboss.deployment.DeploymentInfo@33b1072a { url=file:/D:/jboss-4.0/server/default/deploy/EJBModule.jar }
      deployer: org.jboss.ejb.EJBDeployer@10efd7c
      status: Starting
      state: START_DEPLOYER
      watch: file:/D:/jboss-4.0/server/default/deploy/EJBModule.jar
      lastDeployed: 1082087773718
      lastModified: 1082087773484
      mbeans:
        jboss.j2ee:jndiName=CdTCity,service=EJB state: Failed
    ]
    2004-04-16 11:56:17,906 DEBUG [org.jboss.management.j2ee.J2EEDeployedObject] File: file:/D:/jboss-4.0/server/default/tmp/deploy/tmp55669EJBModule.jar, descriptor: META-INF/ejb-jar.xml
    2004-04-16 11:56:17,921 DEBUG [org.jboss.management.j2ee.J2EEDeployedObject] File: file:/D:/jboss-4.0/server/default/tmp/deploy/tmp55669EJBModule.jar, descriptor: META-INF/jboss.xml
    2004-04-16 11:56:17,921 DEBUG [org.jboss.management.j2ee.J2EEDeployedObject] File: file:/D:/jboss-4.0/server/default/tmp/deploy/tmp55669EJBModule.jar, descriptor: META-INF/jaws.xml
    2004-04-16 11:56:17,921 DEBUG [org.jboss.management.j2ee.J2EEDeployedObject] File: file:/D:/jboss-4.0/server/default/tmp/deploy/tmp55669EJBModule.jar, descriptor: META-INF/jbosscmp-jdbc.xml
    2004-04-16 11:56:17,937 DEBUG [org.jboss.mx.modelmbean.ModelMBeanInvoker] No persistence-manager descriptor found, null persistence will be used
    2004-04-16 11:56:17,937 DEBUG [org.jboss.jmx.adaptor.snmp.agent.SnmpAgentService] It's for me: javax.management.MBeanServerNotification: notificationType=JMX.mbean.registered source=JMImplementation:type=MBeanServerDelegate seq-no=465 time=1082087777937 message=null objectName=jboss.management.local:J2EEApplication=null,J2EEServer=Local,j2eeType=EJBModule,name=EJBModule.jar userData=null, handback:2147483647
    2004-04-16 11:56:17,937 DEBUG [org.jboss.management.j2ee.EJBModule] postRegister(), parent: jboss.management.local:j2eeType=J2EEServer,name=Local
    2004-04-16 11:56:17,937 DEBUG [org.jboss.management.j2ee.EJBModule] Created JSR-77 EJBModule: jboss.management.local:J2EEApplication=null,J2EEServer=Local,j2eeType=EJBModule,name=EJBModule.jar
    2004-04-16 11:56:17,937 DEBUG [org.jboss.management.j2ee.factory.EJBModuleFactory] Created module: jboss.management.local:J2EEApplication=null,J2EEServer=Local,j2eeType=EJBModule,name=EJBModule.jar
    2004-04-16 11:56:18,125 DEBUG [org.jboss.mx.modelmbean.ModelMBeanInvoker] No persistence-manager descriptor found, null persistence will be used
    2004-04-16 11:56:18,140 DEBUG [org.jboss.jmx.adaptor.snmp.agent.SnmpAgentService] It's for me: javax.management.MBeanServerNotification: notificationType=JMX.mbean.registered source=JMImplementation:type=MBeanServerDelegate seq-no=466 time=1082087778140 message=null objectName=jboss.management.local:EJBModule=EJBModule.jar,J2EEApplication=null,J2EEServer=Local,j2eeType=EntityBean,name=CdTCity userData=null, handback:2147483647
    2004-04-16 11:56:18,140 DEBUG [org.jboss.management.j2ee.EntityBean] postRegister(), parent: jboss.management.local:J2EEApplication=null,J2EEServer=Local,j2eeType=EJBModule,name=EJBModule.jar
    2004-04-16 11:56:18,140 DEBUG [org.jboss.management.j2ee.EJB] Created JSR-77 EJB: jboss.management.local:EJBModule=EJBModule.jar,J2EEApplication=null,J2EEServer=Local,j2eeType=EntityBean,name=CdTCity
    2004-04-16 11:56:18,140 DEBUG [org.jboss.management.j2ee.factory.EJBModuleFactory] Create container: jboss.j2ee:jndiName=CdTCity,service=EJB, module: jboss.management.local:EJBModule=EJBModule.jar,J2EEApplication=null,J2EEServer=Local,j2eeType=EntityBean,name=CdTCity
    2004-04-16 11:56:18,140 DEBUG [org.jboss.deployment.MainDeployer] End deployment start on package: EJBModule.jar
    2004-04-16 11:56:18,140 INFO  [org.jboss.deployment.MainDeployer] Deployed package: file:/D:/jboss-4.0/server/default/deploy/EJBModule.jar
    2004-04-16 11:56:18,140 DEBUG [org.jboss.deployment.scanner.URLDeploymentScanner] Watch URL for: file:/D:/jboss-4.0/server/default/deploy/EJBModule.jar -> file:/D:/jboss-4.0/server/default/deploy/EJBModule.jar
    2004-04-16 11:56:18,140 ERROR [org.jboss.deployment.scanner.URLDeploymentScanner] MBeanException: null
    Cause: Incomplete Deployment listing:
    Packages waiting for a deployer:
      <none>
    Incompletely deployed packages:
      <none>
    MBeans waiting for classes:
      <none>
    MBeans waiting for other MBeans:
    [ObjectName: jboss.j2ee:jndiName=CdTCity,service=EJB
     state: FAILED
     I Depend On: 
     Depends On Me: org.jboss.deployment.DeploymentException: Error: can't find data source: myDataSource; - nested throwable: (javax.naming.NameNotFoundException: myDataSource not bound)]