"Java:comp/env/"讲解与JNDI

  • 时间:
  • 浏览:7

              url="jdbc:mysql://127.0.0.1/test" 

              username="root" 

              url="jdbc:mysql://127.0.0.1/test" 

!!!首先让你说明的是Tomcat的配置必须修改web.xml中间的任何内容!!!!! 

              password="root" 

              maxActive="20" 

              maxIdle="10" 

              username="root" 

另有两个就都能够直接在应用程序中通过context.lookup("java:comp/env/jdbc/test")访问了 

  auth="Container" 

    <ResourceLink name="jdbc/test" global="jdbc/test" type="javax.sql.DataSource"/> 

     <Resource name="jdbc/test" 

              type="javax.sql.DataSource" 

    <Resource name="jdbc/test" 

<Resource name="jdbc/test" 

              maxWait="-1"/> 

    全局的JNDI配置在server.xml中间的<GlobalNamingResources>标签中间加进去去如下配置: 

我我虽然各种不同的J2EE容器,都用不同的配置最好的最好的妙招,以我目前的测试来看,weblogic似乎必须配置“私有的JNDI资源”,假如必须配置本人项目单独的JNDI资源(这假如我的观点,我目前没发现为什么在在weblogic中间配置私有JNDI资源) 

另有两个就都能够直接在应用程序中通过context.lookup("java:comp/env/jdbc/test")访问了 

<Context> 

              type="javax.sql.DataSource" 

</Context> 

<Context path="/test_tomcat6_jndi"> 

另有两个就都能够直接在应用程序中通过context.lookup("java:comp/env/jdbc/test")访问了,都能够注意的是path="/test_tomcat6_jndi",这种名字都能够和你的项目名称相同,但会 必须少了那个斜杠,我就的项目是通过拷贝文件夹到webapps下面的最好的最好的妙招进行的部署。 

    私有的JNDI有这种最好的最好的妙招都能够配置: 

另有两个你才都能够在你的应用程序中间通过context.lookup("java:comp/env/jdbc/adsl")访问到这种数据源。 

              maxWait="-1"/> 

这种是weblogic.xml的官方帮助文档:http://edocs.weblogicfans.net/wls/docs92/webapp/weblogic_xml.html 

              password="root" 

     2、 也都能够在conf/context.xml中间增加如下配置: 

              maxIdle="10" 

另有两个就都能够在应用程序中间通过context.lookup("java:comp/env/jdbc/test")进行访问了。 

              password="root" 

              maxWait="-1"/> 

              maxIdle="10" 

              driverClassName="com.mysql.jdbc.Driver" 

    <Resource name="jdbc/test" 

      1、都能够直接在server.xml中间的<Host>节点下加进去去如下配置: 

  auth="Container" 

              url="jdbc:mysql://127.0.0.1/test" 

              type="javax.sql.DataSource" 

</Context> 

    但会 某另有两个项目让你引用这种全局的JNDI,就都能够在项目的META-INF下面建立context.xml文件,在中间写上: 

              maxActive="20" 

      auth="Container" 

              driverClassName="com.mysql.jdbc.Driver" 

              type="javax.sql.DataSource" 

              driverClassName="com.mysql.jdbc.Driver" 

              maxIdle="10" 

              maxActive="20" 

!!!Tomcat的全局JNDI资源必须直接访问,都能够有java:comp/env/前缀!!!!!! 

              password="root" 

二:可能性都有使用weblogic,可参见这篇文章:http://blog.csdn.net/lovingprince/article/details/6577920 

              maxWait="-1"/> 

我就发现的是:以上的Tomcat6中的配置不管是全局还是局部,都必须修改项目的web.xml文件,但会 仍然建议在web.xml中进行引用,主假如为了项目的迁移,可能性有的服务器都能够在web.xml中进行声明! 

      3、还都能够在项目的WebRoot下面的META-INF文件夹下面创建context.xml文件,再在context.xml文件中间写上 

总之:各种服务器有以前我我虽然有比较大的出入,特别是感觉J2EE中类似于<resource-ref>另有两个的但会 标签仍然都有很理解。 

              username="root" 

              driverClassName="com.mysql.jdbc.Driver" 

              username="root" 

<?xml version="1.0" encoding="UTF-8"?> 

<Context> 

              maxActive="20" 

</Context> 

      auth="Container" 

<?xml version="1.0" encoding="UTF-8"?> 

但会 研究tomcat6以前发现,tomcat都能够配置 全局JNDI 和私有JNDI(注意这里说的Tomcat6): 

              url="jdbc:mysql://127.0.0.1/test"