【问题标题】:Maven webapp with Eclipse and WTP plugin deploy files in stranges ways in Tomcat带有Eclipse和WTP插件的Maven webapp在Tomcat中以奇怪的方式部署文件
【发布时间】:2011-02-15 09:20:24
【问题描述】:

我将 Eclipse J2EE 3.5 与 Maven 和 tomcat 一起使用。为了使用 WTP 部署我的 maven webapp,我添加了一个动态 Web 模块方面并更改了项目的“org.eclipse.wst.common.component”文件,因为 webapp 不在 WebContent 目录中,这是文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="toto">
<wb-resource deploy-path="/" source-path="/src/main/webapp"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="toto"/>
<property name="java-output-path" value="/toto/target/classes"/>
</wb-module>
</project-modules>

但它永远不会正确部署内容,在“workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\toto\”中,WEB-INF 和 META-INF 的目录结构是正确的,但是为空,jsp、html、css 文件位于“workspace.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\toto\WEB-INF\classes\”中,还有另一个 WEB-INF 和 META-INF结构,但带有文件。

我完全不明白,谢谢。

【问题讨论】:

  • 我遇到了完全相同的问题,使用弹簧工具套件。你找到解决方案了吗?
  • 在这里阅读 Pascal Thivent 的解决方案,它可以工作,我从 m2eclipse Extras 更新站点安装了 m2eclipse 和 Maven Integration for WTP 组件。并使用 SVN 的 maven 选项导入。

标签: eclipse tomcat maven-2 eclipse-wtp


【解决方案1】:

您不应该手动处理构面和 Eclipse 配置文件,这些文件应该来自 Maven POM。为此,可以使用maven-eclipse-plugin 从您的Maven 项目生成Eclipse 特定文件,或者使用m2eclipse 插件使Eclipse 能够处理Maven 项目。

这两种方法都提供 Maven/Eclipse 集成并支持 WTP(即允许让您的项目被识别为动态项目,而不是您可以在服务器上运行...),但也有所不同。前者非常轻量级,只生成Eclipse文件,后者提供完全集成、向导等,但比较重。我对这两种方法都很满意,使用一种或另一种真的取决于你在寻找什么。

以防万一,如果您决定install m2eclipse,请确保从 m2eclipse Extras 更新站点安装可选的 Maven Integration for WTP 组件..

【讨论】:

  • 谢谢,我使用了 m2eclisp,但我没有安装“Maven Integration for WTP”,我刚刚完成了,我有点迷茫,你能给我一些指导吗?谢谢
  • @hokkos 如果您安装了 Maven Integration for WTP,只需从工作区中删除您的项目并将其重新导入为 现有 Maven 项目,它然后应该启用 WTP。
  • 谢谢,现在目录和文件的结构是正确的,但我有一些错误:log4j:WARN 找不到记录器的附加程序(org.apache.catalina.startup.TldConfig)。 log4j:WARN 请正确初始化 log4j 系统。 2010 年 5 月 4 日 15:30:57 org.apache.catalina.core.StandardContext 开始坟墓:错误 listenerStart 2010 年 4 月 15:30:57 org.apache.catalina.core.StandardContext 开始坟墓:Erreur de démarrage du contexte [/toto ] Suite aux erreurs précédentes
  • @hokkos 很难说所提供的跟踪到底发生了什么(在 600 个字符的框中)。也许将您的日志发布到像 pastie.org 这样的贴纸上。
猜你喜欢
  • 1970-01-01
  • 2017-07-22
  • 1970-01-01
  • 2011-07-27
  • 2013-03-23
  • 1970-01-01
  • 2019-09-05
  • 2011-07-01
  • 1970-01-01
相关资源
最近更新 更多