java:comp/env是标准的J2EE环境查找规则使用这种方式必须做一次环境名到JNDI名的映射这种隔离使得在写程序时不必关注真正的JNDI名字其实说白了跟把JNDI名放到配置文件里是一样的用法如下,如把java:comp/env/my/datasource映射到my.ora.dataource

web.xml

<resource-ref>



<res-ref-name>my/datasource</res-ref-name>



<res-type>javax.sql.DataSource</res-type>



<res-auth>CONTAINER<res-auth>



</resource-ref>

weblogic.xml

<reference-descriptor>

  <resource-description>

   <res-ref-name>my/datasource</res-ref-name>

    <jndi-name>my.ora.dataource</jndi-name>

......

而不使用这个前缀的,其实就是直接的JNDI名

-------------------------

补充一下不加的时候是全局的JNDI名,这样将造成应用间EJB的耦合太高,不建议使用