spring jndi的配置 websphere weblogic tomcat 详解

先在websphere和 weblogic里配置一个数据源,jndi名叫offsetJndi
spring里配置数据源  这种配置方法 websphere weblogic通用

        <bean id="dataSource"    class="org.springframework.jndi.JndiObjectFactoryBean">    
               <property name="jndiName">    
                         <value>offsetJndi</value>
             </property>   
  </bean>
------------------------------------------------
tomcat中使用如下方式


          <bean id="dataSource"    class="org.springframework.jndi.JndiObjectFactoryBean">    
                   <property name="jndiName">    
                            <value>java:comp/env/offsetJndi</value>         --其中java:comp/env/是前缀必须要加的。offsetJndi是JNDI的name
                  </property>  
    </bean>
--------------------------------------------------------------------------------------------------------------------------------------------------

如果在相对应的jsp或者java代码里面直接得到datasource应该为:其中JDBC/TestDB是jndi的name

Context initCtx = new InitialContext();

DataSource ds = (DataSource) initCtx .lookup("java:comp/env/JDBC/TestDB");

或者

 Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx .lookup("java:comp/env");
DataSource ds = (DataSource) envCtx .lookup("JDBC/TestDB");

posted @ 2011-08-24 11:32  【小洲】  阅读(2355)  评论(0编辑  收藏  举报