一个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