做练习,在SSH框架下面想做一个简单的junit测试可是一直出现下面的错误org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in URL [file:WebRoot/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchFieldError: NULL
...
(ClassPathXmlApplicationContext.java:83)
Caused by: java.lang.NoSuchFieldError: NULL
...测试类public class UserDAOImplTest {
private BeanFactory beanFactory;
private PmisUserDAO puDao;
@Before
public void getDao() {
//这个要根据需要进行修改,在classes路径中去寻找配置文件。
beanFactory = new ClassPathXmlApplicationContext("file:WebRoot/WEB-INF/applicationContext.xml");
puDao= (PmisUserDAO ) beanFactory.getBean("PmisUserDAO");
} @Test
public void getDaoTest(){
List x = puDao.findByLoginid("liuzr");
System.out.print(x.get(0));
}
} 相关配置<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@172.19.4.37:1521:ldns">
</property>
<property name="username" value="ioffice"></property>
<property name="password" value="Ioffice1"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/qam/dao/Test.hbm.xml</value>
<value>com/qam/dao/PmisUser.hbm.xml</value>
<value>com/qam/dao/PrjProject.hbm.xml</value>
<value>com/qam/dao/TerHistory.hbm.xml</value>
<value>com/qam/dao/TerContact.hbm.xml</value>
<value>com/qam/dao/Qatest.hbm.xml</value>
</list>
</property></bean>
.........
.........
<bean id="PmisUserDAO" class="com.qam.dao.PmisUserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
......有没有大神遇到一样的问题。求帮助。。
...
(ClassPathXmlApplicationContext.java:83)
Caused by: java.lang.NoSuchFieldError: NULL
...测试类public class UserDAOImplTest {
private BeanFactory beanFactory;
private PmisUserDAO puDao;
@Before
public void getDao() {
//这个要根据需要进行修改,在classes路径中去寻找配置文件。
beanFactory = new ClassPathXmlApplicationContext("file:WebRoot/WEB-INF/applicationContext.xml");
puDao= (PmisUserDAO ) beanFactory.getBean("PmisUserDAO");
} @Test
public void getDaoTest(){
List x = puDao.findByLoginid("liuzr");
System.out.print(x.get(0));
}
} 相关配置<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@172.19.4.37:1521:ldns">
</property>
<property name="username" value="ioffice"></property>
<property name="password" value="Ioffice1"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/qam/dao/Test.hbm.xml</value>
<value>com/qam/dao/PmisUser.hbm.xml</value>
<value>com/qam/dao/PrjProject.hbm.xml</value>
<value>com/qam/dao/TerHistory.hbm.xml</value>
<value>com/qam/dao/TerContact.hbm.xml</value>
<value>com/qam/dao/Qatest.hbm.xml</value>
</list>
</property></bean>
.........
.........
<bean id="PmisUserDAO" class="com.qam.dao.PmisUserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
......有没有大神遇到一样的问题。求帮助。。
解决方案 »
- 复选框问题,1或0选择与不选择的问题
- Flex(pureMVC)+Java(xsocket)做的聊天室程序(含源代码)
- 怎么实现在一个页面上从另一个网页上周期性地获得最新新闻连接 javascript 在线等!
- 新建的--JSP交流群,欢迎加入!
- 求完整的数据库操作类
- 关于jsp+bean的缓存问题,是怎么实现的?
- 在JavaMail发送或接受邮件时pop3、smtp服务器名如何填写
- 为什么会产生ClassCastException,
- 在JSP中用session比较好?还是cookie比较好?因为什么?
- JBUILDER 和 SERVLET 中的 中文 问题
- was ibm丢单问题
- ssh构架BBS出现跳转问题,求高手解答
换成绝对路径 试试吧。
@BeforeClass
public static void setUpBeforeClass() throws Exception {
ApplicationContext context = null;
try {
context = new ClassPathXmlApplicationContext(
"beans.xml");
traderDao = (TraderDao) context.getBean("traderDaoImpl");
} catch (RuntimeException e) {
e.printStackTrace();
}
} 在SSH下 这是我的测试。