部署时候我code name:jdbc/signup
在ejb里面我datasource的lookup是找java:comp/env/jdbc/signup
这样有没有错误

解决方案 »

  1.   

    java:comp/env/jdbc/signup是没有错误的。
      

  2.   

    还有服务器启动时
    Warning: Reference reference java:comp/env/jdbc/signup is using a JNDI name that
     is not bound: jdbc/Oracle
    Binding name:`java:comp/env/ejb/signup`
    Created Context:/signupcontext
      

  3.   

    帮帮忙我把问题写的详细点:
    服务器:j2ee1.3.1
    config/default.properties:
    jdbc.drivers=COM.cloudscape.core.RmiJdbcDriver:sun.jdbc.odbc.JdbcOdbcDriver:oracle.jdbc.driver.OracleDriver
    jdbc.datasources=jdbc/Oracle|jdbc:oracle:thin@localhost:1521:连接表识符|jdbc/Cloudscape|jdbc:cloudscape:rmi:CloudscapeDB;create=true
    deploytool部署ejb:
    code name:jdbc/signup 
    type:javax.sql.DataSource
    jndi name:jdbc/Oracle
    user name:system
    password:manager
    在entitybean里面我这样:
    InitialContext ic = new InitialContext();
    DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/signup");....
    部署过了.
    启动服务器时候有个这个提示:
    Warning: Reference reference java:comp/env/jdbc/signup is using a JNDI name that is not bound: jdbc/Oracle Binding name:`java:comp/env/ejb/signup` Created Context:/signupcontext
    实际运行程序的时候就:
    java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
    java.rmi.RemoteException: nested exception is: javax.ejb.EJBException: Unable to connect to database. Oracle not found;
    nested exception is:javax.ejb.EJBException: Unable to connect to database. Oracle not found
    我把oracle下面那些驱动的.zip ,jar什么都都扔到classpath找得到的了
      

  4.   

    我1.3.1想可能不能在default.properties下设置于是我在resource.properties里面写了:
    jdbcDataSource.5.name=jdbc/Oracle
    jdbcDataSource.5.url=jdbc:oracle:thin@localhost:1521:weiquan;create=true
    jdbcDriver.5.name=oracle.jdbc.driver.OracleDriver
    却提示运行时是无效的url应该怎么改?