从eclipse部署到tomcat时的Spring配置问题

时间:2015-11-15 08:11:07

标签: java eclipse spring tomcat

我最有可能使用Eclipse或Tomcat。因为如果我从控制台创建包proj.war然后部署到本地Tomcat实例。它工作正常。但是当我尝试从Eclipse运行到服务器时,我得到错误: -

  

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

     

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

     

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

我有2个问题。如何解决此部署?手动控制台的构建和部署我很好。但是,如果我手动将我的包部署到Tomcat,我该如何调试?我有eclipse和intellij。如何在手动构建和部署后进行调试?

请查看图片以验证Eclipse中的项目结构是否正常?

problem screenshot

2 个答案:

答案 0 :(得分:1)

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

  1. 打开项目的属性(例如,右键单击项目资源管理器中的项目名称,然后选择"属性")。
  2. 选择"部署程序集"。
  3. 点击"添加..."右边缘的按钮。
  4. 选择" Java Build Path Entries"从指令类型菜单中单击"下一步"。
  5. 选择" Maven Dependencies"从Java Build Path Entries菜单中单击" Finish"。
  6. 你应该看到" Maven Dependencies"添加到Web部署程序集定义。

    也许你错过了一些罐子。

答案 1 :(得分:0)

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

export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n"
  1. 在IntelliJ上,选择“运行”>编辑配置。单击“+”图标以添加新的“远程”配置。将所有内容保留为默认值但是端口。将其更改为1043。
  2. 现在,当tomcat启动时,您可以通过选择Run>来调试应用程序。调试...然后选择您刚刚在步骤2中创建的配置。