为什么两个不同的工程,启动tomcat时会报命名spring bean命名冲突的错误---两个不同的项目用到同一个action

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么两个不同的工程,启动tomcat时会报命名spring bean命名冲突的错误---两个不同的项目用到同一个action相关的知识,希望对你有一定的参考价值。

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file [D:\workspace\hmc_back\web\WEB-INF\classes\applicationContext-mvc.xml]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'userAction' for bean class [com.hmc.back.action.account.UserAction] conflicts with existing, non-compatible bean definition of same name and class [com.sse.back.action.account.UserAction] 这两个action的bean名称一样的 但是在不同的项目里面

参考技术A 你这两个tomcat的端口号是否 一样?需要将端口号改成不一样的

Eclipse中导入Tomcat工程部署启动的方式

(1) 获取目标工程

       首先,通过git或者是svn工具,从远程服务器下载要部署的工程至本地Eclipse的工作空间

(2) 工程导入

       方式1:File--New Project--新建Tomcat工程

技术分享

         Tomcat工程命名要与本地的工程文件名称一致,这样便会自动的用本地工程的内容填充到新建的工程下。

        方式2: File--Import--Maven--Existing Maven Projects(这种方式下导入jsp文件有问题,可能是这种方式不对,不推荐)

技术分享

 

(3) 导入工程依赖的jar package

       工程上点击右键Start Explorer---start Shell Here 输入命令ant depend:reset等待build successful

(4) 工程名上右键,refresh

       如果仍有部分文件有错误,则一一检查,排除错误原因,如果有个别文件由于中文乱码问题出现错误,整个环境下已经设置了UTF-8仍不管用的话可以尝试将文件以记事本的形式打开,再替换回去

(5) 配置Tomcat server.xml文件

<Host name="test" debug=" " appBase="  " unpackWARs="true" autoDeploy="true">
        <Context path="" reloadable="true" docBase="工程路径" />
</Host>

(6) 配置Host

     127.0.0.1   test

(7) 启动Tomcat服务器

    输入地址:test//文件夹名称/文件夹下的jsp文件orHtml文件名http://test/login/index.jsp

    至此,整个过程梳理完毕。

 



以上是关于为什么两个不同的工程,启动tomcat时会报命名spring bean命名冲突的错误---两个不同的项目用到同一个action的主要内容,如果未能解决你的问题,请参考以下文章

怎么在同一个Tomcat下部署两个相同的项目吗,请大神解决!!!

为啥使用idea2021版本创建tomcat项目会报错?

电脑重启时,启动tomcat时,有时候项目会报错

Eclipse中导入Tomcat工程部署启动的方式

tomcat发布工程的问题

myeclipse中启动tomcat问题