wangjian2000
Feb 4th, 2008, 05:10 AM
i am a beginner,my web-app use to run well.
but yesterday,i added a "dao.ReplyDAO" into my springDAO.xml ,then suddenly found that my beans could not find their classes any more.
the exception shows like this:
org.springframework.beans.factory.BeanDefinitionSt oreException: Error registering bean with name 'membersDAO' defined in class path resource [conf/springDAO.xml]: Class that bean class [dao.MembersDAO] depends on not found; nested exception is java.lang.NoClassDefFoundError: null
conf.GetDAO.getDAO(:13)
DTO.Welcome.doGet(Welcome.java:27)
my conf/springDAO.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans SYSTEM "spring-beans.dtd" >
<beans>
<bean id="membersDAO" class="dao.MembersDAO" ></bean>
<bean id="boardDAO" class="dao.BoardDAO" ></bean>
<bean id="articleDAO" class="dao.ArticleDAO" ></bean>
<bean id="replyDAO" class="dao.ReplyDAO" ></bean>
</beans>
my GetDAO.java:
public class GetDAO {
public static Object getDAO(String daoName)
{
return new ClassPathXmlApplicationContext("conf/springDAO.xml").getBean(daoName);
}
}
my welcome.java:
public class Welcome extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
{
try {
MemberImp md=(MemberImp)GetDAO.getDAO("membersDAO");
... ....
}
}
and i swear i have checked the webapp in tomcat5.5,all the DAO classes exsit in their place ,but why my spring cannot find them??please help me.
but yesterday,i added a "dao.ReplyDAO" into my springDAO.xml ,then suddenly found that my beans could not find their classes any more.
the exception shows like this:
org.springframework.beans.factory.BeanDefinitionSt oreException: Error registering bean with name 'membersDAO' defined in class path resource [conf/springDAO.xml]: Class that bean class [dao.MembersDAO] depends on not found; nested exception is java.lang.NoClassDefFoundError: null
conf.GetDAO.getDAO(:13)
DTO.Welcome.doGet(Welcome.java:27)
my conf/springDAO.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans SYSTEM "spring-beans.dtd" >
<beans>
<bean id="membersDAO" class="dao.MembersDAO" ></bean>
<bean id="boardDAO" class="dao.BoardDAO" ></bean>
<bean id="articleDAO" class="dao.ArticleDAO" ></bean>
<bean id="replyDAO" class="dao.ReplyDAO" ></bean>
</beans>
my GetDAO.java:
public class GetDAO {
public static Object getDAO(String daoName)
{
return new ClassPathXmlApplicationContext("conf/springDAO.xml").getBean(daoName);
}
}
my welcome.java:
public class Welcome extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
{
try {
MemberImp md=(MemberImp)GetDAO.getDAO("membersDAO");
... ....
}
}
and i swear i have checked the webapp in tomcat5.5,all the DAO classes exsit in their place ,but why my spring cannot find them??please help me.