spring jndi的配置 websphere weblogic tomcat 详解
先在websphere和 weblogic里配置一个数据源,jndi名叫offsetJndi
spring里配置数据源 这种配置方法 websphere weblogic通用
spring里配置数据源 这种配置方法 websphere weblogic通用
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>offsetJndi</value>
</property>
</bean>
------------------------------------------------
tomcat中使用如下方式
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");