在EJB模块中,jndi-lookup不起作用

时间:2014-08-04 09:48:00

标签: java spring ejb jndi

我的项目结构

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" />

0 个答案:

没有答案