博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
non-compatible bean definition of same name and class [x
阅读量:3507 次
发布时间:2019-05-20

本文共 1057 字,大约阅读时间需要 3 分钟。

错误代码:

2009-33-18 13:33:33, 388 [org.springframework.web.context.ContextLoader] [ERROR]
Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected excep
tion parsing XML document from file [F:\java6\idear2010\idear2010\WEB-INF\classe
s\applicationContext.xml]; nested exception is java.lang.IllegalStateException:
Annotation-specified bean name 'homeAction' for bean class [com.idearsoft.idear.
module.SystemMaintain.action.HomeAction] conflicts with existing, non-compatible
bean definition of same name and class [com.idearsoft.idear.module.Main.action.
HomeAction]

 

在整合struts2.1.6+spring2.5.6开发中,使用了注解和struts-convention来实现零配置管理。spring也使用注解annotation方式。现在的问题是:我在连个个不同package中有两个相同名称的类,只是类所在的目录不同。例如在 com.idearsoft.idear.module.SystemMaintain.action下有个HomeAction.java,在 com.idearsoft.idear.module.Main.action也有一个HomeAction.java。在应用服务器启动时总是提示这两个homeAction 冲突。

 

 

回答:

spring管理bean大概类似把bean实例化放到map中,它会以配置的id和name(如果配置的话)

为key存放起来,2个一样的肯定要成冲突楼主应该给他们换个名字就成啦
controller("systemHomeAction")
controller("moduleHomeAction")

转载地址:http://vhamj.baihongyu.com/

你可能感兴趣的文章
final关键字
查看>>
抽象类
查看>>
java的多态现象
查看>>
java中对象的类型转换
查看>>
java基础入门 String
查看>>
Java基础入门 StringBuffer类
查看>>
Java基础入门 currentTimeMillis方法
查看>>
Java基础入门 arraycopy方法
查看>>
Java基础入门 Math类
查看>>
Java基础入门 Random类
查看>>
Java基础入门 Date类
查看>>
Java基础入门 Calendar类
查看>>
Java基础入门 DateFormat类
查看>>
Java基础入门 Window类及Panel类
查看>>
Java基础入门 AWT事件处理
查看>>
Java基础入门 鼠标事件
查看>>
Java基础入门 键盘事件
查看>>
Java基础入门 GridLayout
查看>>
JavaEE Bean的两种常用作用域 singleton(单例)和prototype(原型)
查看>>
MySQL 数据库索引
查看>>