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

时间:2012-10-17 09:59:35

标签: 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>

编辑:

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

STS maven plugins

4 个答案:

答案 0 :(得分:30)

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

答案 1 :(得分:12)

经过数小时的痛苦后,似乎问题因魔法或其他问题而得以解决。解决问题的“神秘”程序如下:

  1. 在tomcat上运行您的项目并获取错误
  2. clean tomcat rclick ---&gt;当您的项目仍在服务器上时清理(不干净的工作目录)
  3. 再次运行服务器
  4. 棘手的部分是在部署Web应用程序时清理tomcat。我真的不知道为什么会这样。如果停止服务器,请删除该应用程序,清理服务器并重新部署应用程序,以免出错。 我不敢进一步了解,我接受这个谜。

答案 2 :(得分:2)

NimChimpsky的回答对我来说是正确的解决方案。只是它不是非常具体。详细步骤是:右键单击项目 - &gt;选择&#34;属性&#34; - &GT;搜索&#34;部署组装&#34; - &GT;点击&#34;添加&#34;按钮 - &gt;添加&#34; Maven Dependent&#34;

答案 3 :(得分:0)

解决此问题的另一种方法是使用终端(Linux或Mac)或命令提示符(Windows)。导航到项目的文件夹,然后使用以下命令:

mvn eclipse:eclipse -Dwtpversion=2.0

成功执行命令后,将在 中创建一个名为 org.eclipse.wst.common.component 的新文件。 文件夹。

启动服务器,它应该自动选择所有依赖库。