Java 从eclipse部署到tomcat时出现Spring配置问题

Java 从eclipse部署到tomcat时出现Spring配置问题,java,eclipse,spring,tomcat,Java,Eclipse,Spring,Tomcat,我最可能的问题是Eclipse或Tomcat。因为如果我从控制台生成包proj.war,然后部署到本地Tomcat实例。它很好用。但当我尝试从Eclipse运行到服务器时,我得到的错误是:- 2015年11月15日上午8:00:30 org.apache.catalina.core.StandardContext listenerStart 严重:配置类org.springframework.web.context.ContextLoaderListener的应用程序侦听器时出错 java.la

我最可能的问题是Eclipse或Tomcat。因为如果我从控制台生成包proj.war,然后部署到本地Tomcat实例。它很好用。但当我尝试从Eclipse运行到服务器时,我得到的错误是:-

2015年11月15日上午8:00:30 org.apache.catalina.core.StandardContext listenerStart

严重:配置类org.springframework.web.context.ContextLoaderListener的应用程序侦听器时出错

java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener 位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333

我有两个问题。如何修复此部署?我可以手动构建和部署控制台。但如果我手动将包部署到Tomcat,我如何调试?我有eclipse和intellij。手动构建和部署后我如何调试

还请检查图片以验证我的项目结构在Eclipse中是否正常


在Eclipse管理的tomcat中运行spring web应用程序时,我遇到了类似的问题。我通过在项目的web部署程序集中添加maven依赖项解决了这个问题

  • 打开项目的属性(例如,在项目浏览器中右键单击项目名称并选择“属性”)
  • 选择“部署程序集”
  • 单击右边距上的“添加…”按钮
  • 从指令类型菜单中选择“Java构建路径条目”,然后单击“下一步”
  • 从Java构建路径条目菜单中选择“Maven依赖项”,然后单击“完成”
  • 您应该看到Web部署程序集定义中添加了“Maven依赖项”


    可能您错过了一些JAR。

    我认为您应该手动部署以避免这些问题。IntelliJ为maven project提供运行配置。您只需单击一下即可部署应用程序。 要从IntelliJ调试Tomcat上的应用程序主机,请执行以下步骤: 1.创建文件TOMCAT_HOME/bin/setenv.sh。该文件的内容应为:

    export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n"
    
  • 在IntelliJ上,选择运行>编辑配置。单击“+”图标添加新的“远程”配置。将所有配置保留为默认设置,但端口除外。将其更改为1043

  • 现在,当tomcat启动时,您可以通过选择Run>debug…来调试应用程序,然后选择刚刚在步骤2中创建的配置。

    EclipseMaven update可以根据您的项目配置删除此处添加的内容。