一个JNDI单元测试的问题

宋玮-深圳 2008-04-02 04:31:28
项目是tomcat部署,采用struts2,spring,hibernate. 数据库采用jndi,没有在spring中配置datasroce 这个bean,
1.在context.xml配置为
<Resource name="jdbc/smmail" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@192.168.68.98:1521:SMMAIL" username="SMMAIL_DEV"
password="smmailok" maxIdle="30" maxWait="10000" maxActive="100"
removeAbandoned="true" removeAbandonedTimeout="60"
logAbandoned="true" />
2.hibernate.cfg.xml中定制为
<session-factory>
<property name="show_sql">true</property>
<property name="connection.datasource">java:comp/env/jdbc/smmail</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<mapping
resource="com/decentsoft/smmail/admin/model/Administartor.hbm.xml" />

3.spring中的sessionfactory为
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>

在做单元测试的时候就报错, <Could not find datasource: java:comp/env/jdbc/smmail>。实际要测试的内容无需数据库。

请教一下如何用spring-mock来模拟这个jndi
...全文
285 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HeiAnHuoRen 2010-02-24
  • 打赏
  • 举报
回复
我也要做同样的单元测试,如何在spring+hibernate组合中测试功能啊,基本条件都和LZ的一样。
mrcyfqy 2008-12-26
  • 打赏
  • 举报
回复
我也遇到同样的问题,怎么没人回答
宋玮-深圳 2008-04-07
  • 打赏
  • 举报
回复
这么好的问题。。没有人来解决一下吗?
宋玮-深圳 2008-04-03
  • 打赏
  • 举报
回复
....就是想研究下jndi的mock, spring-mock里面有,看了半天文档还没搞清楚。
c2one 2008-04-02
  • 打赏
  • 举报
回复
你改你的xml改成不是jndi方式来测就好了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧