日期:2014-05-18  浏览次数:20744 次

运行spring的问题

package cn.csdn.hr.service;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
 
        //获取BeanFactory工厂创建的bean对象 得到一个bean实例对象 
        GreetingService greetingService = (GreetingService) context.getBean("geetingServiceBean"); 

        greetingService.sayGeeting(); 

}

}

我把applicationContext.xml一起放到包里,运行一直报
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

------解决方案--------------------
这是log4j的jar没导入吧
------解决方案--------------------
你都导入了什么jar,截个图出来
------解决方案--------------------
目测是找不到application.xml文件,你看下路径是否有错!
------解决方案--------------------
文件路径写的不对。如果你要写默认的classpath下,那么,你需要将application.xml放到src目录下。如果你放到了src下的某个包中,那么你需要加上包名。例如:com.application.xml或者com/application.xml又或者classpath:com/application.xml。忘记规则是什么了,不过不外乎这3种,你试试看
------解决方案--------------------
我擦,你告诉我警告在哪里?全都是'信息'好么?红色的不一定就是警告!