我最有可能使用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中的项目结构是否正常?
答案 0 :(得分:1)
在Eclipse托管的tomcat中运行spring Web应用程序时遇到了类似的问题。我通过在项目的Web部署程序集中添加maven依赖项来解决这个问题。
你应该看到" 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"
现在,当tomcat启动时,您可以通过选择Run>来调试应用程序。调试...然后选择您刚刚在步骤2中创建的配置。