???
这里只定义了一些静态字符串,怎么能通过这个剖析JNDI呢?

解决方案 »

  1.   

    <env-entry>
        <env-entry-name>param/CatalogDAODatabase</env-entry-name>
        <env-entry-value>JAVA</env-entry-value>
        <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>String jndi_test = initcontext.lookup(CATALOG_DAO_DATABASE);
    System.out.println("the jndi name value is:"+jndi_test);
    the jndi_test's value is: JAVA
      

  2.   

    王小石
    谢谢你的解释
    "java:comp/env/param/CatalogDAODatabase";
    各级目录代表什么意思?
      

  3.   

    这是JNDI的目录树.你可以去SUN的网站上找到相关JNDI资料.
      

  4.   

    /**
     * This class is the central location to store the internal
     * JNDI names of various entities. Any change here should
     * also be reflected in the deployment descriptors.
     */不是有注释吗?在这里统一定义了jndi name,方便别的程序lookup。
      

  5.   

    王小石
    谢谢,看来你对EJB研究的很好啊,我正在看PET STORE ,你看过没有。我以前做VB,前段时间用JSP+SERVLET+JAVABEAN做,你现在用J2EE做吗?