疯了!org.springframework.beans.factory.BeanCreationException

qqq7221041 2008-04-22 04:01:51
搞了一下午!都说是包的问题。但是我找了一下包发现没有重复的包。
我还有一个项目也是一样的配置但可以运行。
这个项目我是用别人已有的项目再把我的 类 与配置文件 拷贝进去,已经修改的跟我原有项目一摸一样了。
配置文件都在。
我去配置文件中把 ‘dddService'的配置 注释就不会报异常了.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dddService' defined in file [E:\Tomcat 6.0\webapps\iteflat\WEB-INF\classes\springconfig\applicationContext-ddd.xml]: Invocation of init method failed; nested exception is org.aopalliance.aop.AspectException: null
java.lang.IllegalArgumentException: Cannot subclass final class class $Proxy2
at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:442)
at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:215)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:373)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:281)
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:199)
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:156)
at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:70)
at org.springframework.transaction.interceptor.TransactionProxyFactoryBean.getProxy(TransactionProxyFactoryBean.java:338)
at org.springframework.transaction.interceptor.TransactionProxyFactoryBean.afterPropertiesSet(TransactionProxyFactoryBean.java:310)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:810)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:779)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:360)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:256)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:331)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:150)
at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:353)
at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:296)
at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4044)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:451)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

2008-4-22 15:41:18 org.apache.catalina.core.ApplicationContext log
严重: action: null
...全文
2607 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyq53673422 2010-10-02
  • 打赏
  • 举报
回复
解决了!~?
risingsun_xi 2009-01-14
  • 打赏
  • 举报
回复
up
boansen520 2008-09-17
  • 打赏
  • 举报
回复
疯了,我怎么不行,天啊
javaweb_Liu 2008-08-08
  • 打赏
  • 举报
回复
晕; 怎么我的不行呢? 晕了;
qqq7221041 2008-06-26
  • 打赏
  • 举报
回复
应该算是解决了吧?
我把项目移除.刷新,关闭,重器...
nanjg 2008-05-06
  • 打赏
  • 举报
回复
解决了?
oleone 2008-05-06
  • 打赏
  • 举报
回复
我认为是你在web.xml中没有配置像下面的Spring安全机制:
<filter>
<filter-name>Spring Security</filter-name>
<filter-class>
org.acegisecurity.util.FilterToBeanProxy
</filter-class>
<init-param>
<param-name>targetClass</param-name>
<param-value>
org.acegisecurity.util.FilterChainProxy
</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Spring Security</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
qqq7221041 2008-04-22
  • 打赏
  • 举报
回复
DAO配置
<?xml version="1.0" encoding="gbk"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="coalfieldDAO"
class="hibernatemap.dao.hibernateImpl.CoalfieldDAOImpl">
<property name="template" ref="template" />
</bean>
</beans>
代理配置
<?xml version="1.0" encoding="gbk"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="dddService" parent="baseTxService">
<property name="target">
<bean id="dddServiceTarget" class="applocation.dddd.service.DddServiceImpl">
<property name="dao" ref="coalfieldDAO"></property>
</bean>
</property>
</bean>
<bean name="/dddLoadAction"
class="applocation.dddd.action.DddShowAction">
<property name="service" ref="dddService" />
</bean>
<bean name="/dddShowAction"
class="applocation.dddd.action.DddShowAction">
<property name="service" ref="dddService" />
</bean>
<bean name="/dddSaveAction"
class="applocation.dddd.action.DddSaveAction">
<property name="service" ref="dddService" />
</bean>
<bean name="/dddDeleteAction"
class="applocation.dddd.action.DddDeleteAction">
<property name="service" ref="dddService" />
</bean>
</beans>
qqq7221041 2008-04-22
  • 打赏
  • 举报
回复
我仔细对比了一下。
原本的项目跟现在的项目applicationContext-hibernate.xml文件只少了这个配置。我把这3个注释就没事了。
但我去网上找了一下,说是配置事件, 搞不清楚!!! 其他的全都是复制的。
<bean id="autoproxy"
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="interceptorNames">
<list>
<value>tracerInterceptor</value>

</list>
</property>
<property name="beanNames">
<list>
<value>*DAO</value>
<value>*Target</value>
</list>
</property>
</bean>

<bean id="tracerInterceptor"
class="com.ite.oxhide.persistence.TracerInterceptor" />

<!-- 资源文件
<bean id="messageres"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>config</value>
</list>
</property>
</bean>-->
suncheng_hong 2008-04-22
  • 打赏
  • 举报
回复
构造这个dddService bean时出错了,他细查一下.
qinzy 2008-04-22
  • 打赏
  • 举报
回复
java.lang.IllegalArgumentException: Cannot subclass final class class $Proxy2
看这句

如果你使用schema方式标识AOP或事务,注意你的代理类.
Invocation of init method failed; nested exception is org.aopalliance.aop.AspectException: null

67,513

社区成员

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

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