我的项目结构
app
- web
- service
- dao
- scheduler
我使用spring框架。我的模块:web是war,service和dao jar,scheduler是ejb。我想在我的模块web和scheduler中使用jndi-lookup。
我的WEB-INF / web.xml包含
<resource-ref>
<description>DataSource Reference</description>
<res-ref-name>jdbc/DS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
我的网络模块上下文包含
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/DS" />
我的调度程序ejb模块包含
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/DS" />
在我的应用服务器上,我将jdbc / DS映射到jdbc / DS-1.1(版本)
Web模块工作正常,但在调度程序中,dataSource不会启动。也适用于我使用@Resourse(“jdbc / DS”)代替<jee:jndi-lookup id="dataSource" jndi-name="jdbc/DS" />