问题标签 [maven-tomcat-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2634 浏览

tomcat7 - Tomcat 7 Maven 插件多上下文

在我目前的 pom.xml 状态中,我有

这工作正常。我现在正在尝试为服务器上的图像添加一个额外的上下文,以便“旧”上下文/myPath指向 webapp/images并可用于处理图像。
我试图添加一个上下文文件,但是当我这样做时,只会/images加载我的上下文。
另外,我不想每次都构建 WAR(如果我对两个上下文使用两个 context.xml 文件,就会出现这种情况)

是否可以添加 a) 上下文(使用 tomcat7:run 的当前开发状态​​和 b)仅指向本地文件夹的第二个上下文 /images?如何?

0 投票
4 回答
4283 浏览

java - 我在哪里可以找到来自 tomcat:run 的 JSP 生成的 Servlet?

之前,我使用 eclipse 中的服务器来部署/运行我的 webapp,我可以很容易地在...metadata/.plugins/org.eclipse.wst.server.core/.... 现在我转移到 m2e 并使用 tomcat:run 来部署和运行我的 webapp,我想知道在哪里可以找到生成的 servlet?

0 投票
2 回答
4340 浏览

maven - Tomcat maven 插件 - run-war 和 run-war-only 有什么区别

一个行家菜鸟的东西,我试图理解之间的区别

tomcat:run-war

tomcat:run-war-only

Apache 文档对不熟悉环境的人来说意义不大:

tomcat7:run-war 使用嵌入式 Tomcat 服务器将当前项目作为打包的 Web 应用程序运行。
tomcat7:run-war-only 使用嵌入式 Tomcat 服务器将当前项目作为打包的 Web 应用程序运行,无需分叉打包周期。

外行的话有什么区别?

0 投票
2 回答
3857 浏览

maven-plugin - Maven - 在单元测试之前将 webapp 部署到 tomcat

我正在尝试使用 tomcat 启动我的 webapp 以检查它是否正常启动。

我的 pom.xml 中有以下插件

当我运行 mvn tomcat7:run 时,我得到:

[错误] 无法执行目标 org.apache.tomcat.maven:tomcat7-maven-plugin:2.2-SNAPSHOT:run (default-cli) on project pay-war: 无法启动 Tomcat: 无法启动组件 [StandardServer [- 1]]: 无法启动组件 [StandardService[Tomcat]]: 无法启动组件 [StandardEngine[Tomcat]]: 子容器在启动过程中失败 -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException: 失败执行目标 org.apache.tomcat.maven:tomcat7-maven-plugin:2.2-SNAPSHOT:run (default-cli) on project pay-war: 无法启动 Tomcat

有关如何解决此问题的任何指示?


更新:

这是完整的日志mvn -X tomcat7:run


更新 2:

我跑了mvn verify:我收到了这个错误

0 投票
1 回答
1927 浏览

java - 尝试运行使用 tomcat7-maven-plugin:exec-war-only 生成的 WAR 时的“负时间”

我用tomcat7-maven-plugin:exec-war-only. 插件配置如下所示:

然后tomcat7:run-war部署应用程序,它运行得很好。如果我运行mvn package应用程序 jar 将被创建。如果我再运行java -jar app.jar它,它将成功地部署在 Tomcat 7.0.37 中。但是它不能编译任何JSP。它说:

如您所见,JSP 名称中没有空格或特殊字符。我还尝试将 app.jar 放在驱动器的根目录中,以排除文件夹名称中任何可能的字符。效果是一样的。

UPD。我使用远程调试来查看会发生什么。并且线路Long jspLastModified = ctxt.getLastModified(ctxt.getJspFile());返回-1。在它ctxt.getJspFile()返回"/jsp/login.jsp"

0 投票
1 回答
2561 浏览

maven - 如何在 tomcat7-maven-plugin:run 中使用不同的 web.xml 描述符?

我想web.xml在我的 Maven 项目中有两个不同的描述符文件。第一个(默认)应包含在 war 文件中以部署到应用程序服务器,第二个应用于使用tomcat7-maven-plugin:run. 我知道有参数,但它指定了我不想更改的<tomcatWebXml>Tomcat 全局。web.xml

因为jetty-maven-plugin:run我可以指定<webApp>/<descriptor><webApp>/<overrideDescriptor>。首先将 default 替换web.xml为指定文件,而第二个应用除 default 之外的指定文件内容web.xml

是否有可能如何实现相同的功能tomcat7-maven-plugin

0 投票
1 回答
7390 浏览

java - 使用来自 tomcat7 maven 插件的“运行”目标的 Eclipse maven 运行配置不尊重默认上下文路径

我正在本地开发 Web 服务,使用 maven 构建并部署到 tomcat。我正在使用 maven 插件在本地运行,mvn tomcat:run用作我的运行配置。

现在,我的服务正在使用默认项目名称作为上下文路径进行部署:

http://localhost:8080/myArtifactId/servletPath

相反,我想部署以删除上下文路径,并通过配置 tomcat maven 插件部署到此 url :

http://localhost:8080/servletPath

根据本文档:http: //tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/usage.html

我正在尝试这个:

关于为什么我正在尝试的东西不起作用的任何想法,或者我可以采取不同的方式来解决这个问题?正如我所说,我正在尝试通过 maven 插件来做到这一点。

或者,有谁知道如何将其作为参数传递给运行配置?也许在命令行显式传递它会覆盖默认值。

更新:运行mvn tomcat7:runmvn clean tomcat7:run从命令行似乎可以按预期工作。但是当我Maven Build在 Eclipse 中使用运行配置运行时,无论我在pom.xml.

更新:这似乎是 Eclipse Maven 插件的问题。当我从命令行运行命令时,一切都按预期工作,但是当尝试使用 Tomcat7:run 目标添加 Eclipse/Maven 运行配置时,项目使用默认的工件 id 上下文路径继续运行。

0 投票
1 回答
1232 浏览

maven-tomcat-plugin - 在 tomcat maven 上部署战争时获取 HTTP 状态 404

我正在构建一个开源android moteve视频流项目的war文件,并使用mvn tomcat:deploy命令从我的终端将其部署到tomcat,在终端上显示消息构建成功,但在链接时显示HTTP状态404,请求的资源 (/motevwebapp/) 不可用。我陷入了这个错误,无法解决它。请有人帮助我。提前致谢。

这是我的 pom.xml

0 投票
1 回答
15354 浏览

maven - Tomcat 7 maven插件完整配置参考

我似乎找不到关于 tomcat 7 maven 插件配置的在线参考。例子 :

到目前为止,我得到的一些示例显示了更多的配置选项:

  1. http://mojohaus.org/tomcat-maven-plugin/usage.html
  2. 如何为 Maven-Tomcat 插件配置额外的上下文路径?

但它们不是完整的配置参考。我想知道配置参考在哪里?

0 投票
2 回答
1262 浏览

java - log4j 适用于 maven tomcat7:run 但不适用于 tomcat7:deploy

当我使用 mvn tomcat7:run log4j 工作正常但是当我使用 mvn tomcat7:deploy 在本地机器上的 tomcat 上运行时,我得到 log4j.properties 文件的 filenotfoundexception。有什么想法可以解决这个问题吗?

更新

在 log4j.properties 中,我使用文件附加程序记录到一个名为“loging.log”的文件。该文件是在 tomcat/bin 目录中创建的,但它是空的。