public class TestFreemaker extends TestCase {
ApplicationContext context;
protected void setUp() throws NamingException {
SimpleNamingContextBuilder builder = SimpleNamingContextBuilder.emptyActivatedContextBuilder();
context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
DataSource ds = (DataSource) context.getBean("dataSource");
//System.out.println(ds);
builder.bind("java:comp/env/jdbc/flyingCityIQCarDts", ds);
}
public void testF() throws Exception{
MiscDtsService service =(MiscDtsService)context.getBean("miscDtsService");
FreeMarkerConfigurer freeMarkerConfigurer = (FreeMarkerConfigurer)context.getBean("freeMarkerConfigurer");
service.transferNewMisUsers();
}
}
注释掉jndi方式的datasource配置代码,用下面代码替换:
<bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource" abstract="false" lazy-init="default" autowire="default" dependency-check="default">
<property name="driverType" value="thin" />
<property name="serverName" value="localhost" />
<property name="databaseName" value="orcl" />
<property name="portNumber" value="1521" />
<property name="user" value="user" />
<property name="password" value="passwd" />
<property name="connectionCachingEnabled" value="true"></property>
<property name="connectionCacheProperties">
<map>
<entry key="MinLimit" value="5"></entry>
<entry key="MaxLimit" value="10"></entry>
</map>
</property>
</bean>