我加了aopalliance-1.0.jar为什么还是报这个错,spring 是3.0.2,IDE是NB6.9.1.

解决方案 »

  1.   

    刷新一下 确定 tomcat底下有这个包么 是不是还少了其他东西 或者版本不对
      

  2.   

    你用什么服务器?如果是 websphere可以检测一下 jar加载顺序
    我觉得应该是jar包冲突照成的
      

  3.   

    这只是一个console程序.书上面的例程.书上的是Spring2.1M3库.我用的是Spring3.0.2 release. 我想应该是版本冲突的问题吧,后面带M3是什么意思啊?我要改用Spring3.0以上的用什么版本不会冲突呢?
      

  4.   

    1、容器已经包含这个包,你再添加一个的话,;容器不知道加载哪个,就会抛出这个异常;
    2、aopalliance-1.0.jar jar包的版本问题(我有一个工程就是,用jstl.jar不得行,用jstl-1.2.jar就OK了,怪事)~
      

  5.   

    唉换了几个版本,还是报这个错, 55555555555
    Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:955)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:901)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
            at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
            at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
            at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
            at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:687)
            at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:408)
            at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
            at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
            at y2ssh.sg.spring.aop.AspectJMain.main(AspectJMain.java:8)
    Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
            at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)
            at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:72)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:948)
            ... 12 more
    Caused by: java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
            at org.springframework.aop.framework.adapter.DefaultAdvisorAdapterRegistry.<init>(DefaultAdvisorAdapterRegistry.java:49)
            at org.springframework.aop.framework.adapter.GlobalAdvisorAdapterRegistry.<clinit>(GlobalAdvisorAdapterRegistry.java:31)
            at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.<init>(AbstractAutoProxyCreator.java:118)
            at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.<init>(AbstractAdvisorAutoProxyCreator.java:47)
            at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.<init>(AspectJAwareAdvisorAutoProxyCreator.java:46)
            at org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.<init>(AnnotationAwareAspectJAutoProxyCreator.java:48)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
            at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126)
            ... 14 more
    Caused by: java.lang.ClassNotFoundException: org.aopalliance.intercept.MethodInterceptor
            at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
            ... 25 more
    Java Result: 1
      

  6.   

    终于找出原因了.. NB在编译运行时加载jar是引用加载不是复制拷贝到项目文件里. 虽然写代码时可以验证通过,但是运行时还是得去找真实的jar文件地址,而我的jar文件路径里是包含中文的.只有在生成的时候才会复制jar文件到dist/lib里. 所以用cmd下java -jar 命令能通过生成的jar,但在NB里却不能运行.
    天啊,我用的NB是中文版的.还是eclipse比较好.几个jar文件才多大点磁盘空间,NB怎么也想给我们节省...
    谢谢大家热心帮助