未在Eclipse Tomcat实例上部署Maven依赖项

MaV*_*ldo 10 eclipse spring tomcat maven

我正在使用Spring Tool Suite 3.1,我在将一个Web应用程序部署到tomcat时遇到了一些问题.

当我点击"在服务器上运行"并且服务器启动它会引发着名的:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

所以我检查/wtpwebapps目录以找到项目已部署,但在lib文件夹中只有几个库存在.我完全错过了他们选择背后的理由.当然,与春天相关的图书馆并不存在.有人可以帮忙吗?

这是我的org.eclipse.wst.common.commonent文件,也许它很有用:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="Checkup">
    <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
    <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/>
    <property name="context-root" value="Checkup"/>
    <property name="java-output-path" value="/Checkup/build/classes"/>
</wb-module>
Run Code Online (Sandbox Code Playgroud)

编辑:

你可以看到嵌入了STS安装的maven插件列表(没有自定义)

STS maven插件

Nim*_*sky 30

通过右键单击项目 - 导航到部署程序集,然后添加maven依赖项库,将maven依赖项添加到部署程序集.

  • downvote的任何特殊原因,因为这解决了我在eclipse wtp(而不是sts)中遇到的同样问题 (4认同)

MaV*_*ldo 12

经过几个小时的痛苦,似乎问题是由魔法或其他东西解决的.解决问题的"神秘"程序如下:

  1. 在tomcat上运行你的项目并得到错误
  2. 当你的项目仍在服务器上时,清理tomcat rclick ---> clean(不干净的工作目录)
  3. 再次运行服务器

棘手的部分是在部署Web应用程序时清理tomcat.我真的不知道为什么会这样.如果停止服务器,请删除该应用程序,清理服务器并重新部署应用程序,以免出错.我不敢进一步明白,我接受这个谜.