Spring配置文件中出现在eclipse中就会抛异常,在myeclipse10中就没问题

x_biao 2015-03-18 10:15:13
在学spring的时候,出现的很奇怪的问题,同样的代码在myeclipse10中就能运行,但是在eclipse luna和STS上就会抛出异常,很是费解,求大神解答(不要说使用myeclipse10就OK了,这样的话)!

上代码:
java文件一:

package com.spring.action;

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

import com.spring.service.UserService;

public class App {

public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

UserService userService = context.getBean("userService", UserService.class);
userService.saveUser();
}
}


java文件二:

package com.spring.dao;

public class UserDao{

public void save() {
System.out.println("执行UserDao中的save方法!");
}
}


java文件三:

package com.spring.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import com.spring.dao.UserDao;

public class UserService {

private UserDao userDao;

@Autowired
@Qualifier("userDao")
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}

public void saveUser() {
System.out.println("调用了UserService中的saveUser方法");
userDao.save();
}
}


spring的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>

<bean id="userService" class="com.spring.service.UserService">
<!-- <property name="userDao" ref="userDao"></property> -->
</bean>

<bean id="userDao" class="com.spring.dao.UserDao"></bean>

</beans>



异常信息如下:
Exception in thread "main" java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76)
at org.springframework.context.annotation.ConfigurationClassUtils.checkConfigurationClassCandidate(ConfigurationClassUtils.java:70)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:253)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.wangbiao.spring.action.App.main(App.java:11)

spring框架所用的jar包:
com.springsource.org.apache.commons.logging-1.1.1.jar
spring-beans-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-expression-3.2.0.RELEASE.jar

再次申明:同样的代码在myeclipse10上能运行,没有任何问题;
求大神,来帮忙解决下!!万分感谢

...全文
268 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
90年的鸟 2017-01-18
  • 打赏
  • 举报
回复
我也遇到了这样的问题
小伙要自信 2015-03-23
  • 打赏
  • 举报
回复
你把“<context:annotation-config/>”改为“<context:component-scan base-package=”XX.XX”/>” 看看是否还一样
liangtu 2015-03-18
  • 打赏
  • 举报
回复
jdk等配置、项目的配置是否一样

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧