问题标签 [tomcat7-maven-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 投票
0 回答
616 浏览

maven - Maven tomcat7-maven-plugin 不适用于@WebServlet

Servlet我在 servlet3.0 中创建一个@WebSevlet这样的:

tomcat7-maven-plugin在 Maven 中添加插件,如下所示:

当我使用 command 时tomcat7:run,它给了我一个错误:

但是如果我在Local中使用tomcat7,效果很好,为什么呢?

我不明白为什么会出错ClassCastException,我扩展了 HttpServlet!

==================================================== ===================== 感谢@Vikdor,你说的很对,添加<scope>provided</scope>servlet-api 依赖,效果很好。

0 投票
1 回答
2894 浏览

java - 目标服务器未能响应

我正在尝试使用 tomcat7-maven-plugin 将我的应用程序部署到 Tomcat。当我运行时topmcat7: deploy,我在控制台中看到:

然后大约 1 分钟没有发生任何事情,我得到了

那不是全部!

当我做

并在 Intellij Idea 中重新导入 maven 项目,有时(仅有时!)我得到了 BUILD SUCCESS,但我的.war文件没有被 Tomcat 打开和运行,它们看起来像坏了。但是如果我通过复制粘贴将构建的.war文件放到webapps目录中,一切都OK!

这还不是全部!我试图将我的 pom.xml 设置和 web.xml 设置复制到同一台计算机上的另一个项目和同一台 tomcat 服务器上,一切正常!

这是怎么回事?!请帮忙!我尝试解决它24小时并没有结果((

完整的 srtacktrace:

我的 pom.xml:

网页.xml:

0 投票
0 回答
223 浏览

java - 在 tomcat7-maven-plugin 中延迟部署

tomcat7-maven-plugin 是否同时存储所有战争文件?

有没有办法配置插件来延迟另一场战争开始后发生的战争部署?

我已经配置了 tomcat7-maven-plugin 来部署几个战争文件。ArtifactB 对 artifactA 具有运行时依赖关系,该依赖关系在启动时解决。似乎tomcat7-maven-plugin同时部署了所有战争,导致artifactB挂起并且即使在artifactA启动并运行后它也不会恢复。

0 投票
0 回答
65 浏览

maven - 为不同的 Maven 插件目标使用不同的配置

我见过 Maven 插件设置 与目标相关的配置。我想用我的tomcat7-maven-plugin. 但是,这似乎不起作用;当我运行deploy它默认为本地主机。这个插件不接受不同的配置还是我做错了什么?

0 投票
3 回答
20170 浏览

maven - 如何使用 IntelliJ IDEA 在调试模式下运行 tomcat7-maven-plugin

我的问题是我无法使用 tomcat7-maven-plugin 运行远程调试。我用什么:

  • 马文
  • Tomcat7插件到maven
  • IntelliJ IDEA Ultimate 2016.2.2

Ofc Maven 默认随 IntelliJ 提供。我已经尝试过使用 mvnDebug tomcat7:run 命令,但 intelliJ 无法解析 maven 内置命令行中的 mvnDebug 短语。也不能使用 cmd 命令行,因为我找不到'home'路径,因为 maven 是内置的 intelliJ。也尝试使用 Intelli 配置远程调试,但感到困惑。在“Maven 项目”窗口中也找不到 tomcat7 插件。但我确定它是,因为 tomcat7:run 命令启动 tomcat 容器并且应用程序工作。

0 投票
2 回答
604 浏览

maven - 在嵌入式 tomcat 404 问题中运行 cucumber-jvm 测试

因此,我一直在遵循以下指南,了解如何让 maven tomcat7 和 cucumber 一起运行以运行我的集成测试。

使用 maven 和 tomcat 进行集成测试

当我运行mvn clean install我的测试时,总是找不到 404?!

我的整个代码在这里

我究竟做错了什么?我不明白已经尝试了一切......?!

0 投票
0 回答
235 浏览

logging - Maven 嵌入式 Tomcat 插件无法打印应用程序日志

部署到 Tomcat 服务器和应用程序日志打印时一切正常。但是当我使用时, mvn tomcat7:run没有打印应用程序日志。我的配置如下:

web.xml

pom.xml

这些链接在一定程度上帮助了我,但没有打印应用程序日志。任何帮助都会有很大帮助。

0 投票
1 回答
603 浏览

java - tomcat7-maven-plugin - 在 pom.xml 之外存储服务器 url

我正在开发一些开源项目,不希望将生产服务器的 URL 与源代码一起保存在公共存储库中,但同时我希望有机会使用 tomcat-maven-plugin 进行部署。

我试图将服务器 url 从 pom.xml 移动到 settings.xml,但没有成功。您能否给我一个提示,将 url 排除在 pom.xml 之外的最佳方法是什么?

非常感谢您。

这是我的配置:settings.xml

pom.xml(在项目中)

更新:是的,有机会将其保存在 .properties-files 中,但是:

  1. 将服务器配置保存在几个地方有点奇怪,即~/.m2/settings.xml、application.properties、pom.xml。只要用户名和密码能够存储在 settings.xml 中,最好将服务器 URL 也保留在那里。
  2. 实际上我无法让它工作,所以我一直在以这种方式工作作为解决方法......

更新 2:刚刚发现,为什么读取属性的方法对我不起作用。我用了:

部署应用程序,并且properties-maven-plugin没有在tomcat7-maven-plugin配置的占位符中注入属性。由于部署阶段,我更改了tomcat7-maven-plugin执行后,属性注入通过调用正常工作:

但是,我想知道,是否可以将服务器 URL 保留在settings.xml 中

0 投票
2 回答
1276 浏览

java - 使用 tomcat7-maven-plugin 指定要打包的目录

我正在使用tomcat7-maven-plugin,我的 Web 应用程序存储在src/main/webapp. 它是一个 React 应用程序,所以我运行npm run build以在src/main/webapp/build. 我的问题是,每当我打包 webapp 时,都会打包整个webapp文件夹(包括node_modules...),而不仅仅是build文件夹。

这是我的插件配置:

我怎样才能让插件只打包webapp/build目录?或者也许有办法至少node_modules从包中排除,因为所有这些模块仅用于创建我的 webapp 的打包版本?

0 投票
1 回答
117 浏览

maven - 使用 tomcat7-maven-plugin 时没有 Spring WebApplicationInitializer 并且 Initializer 在战争依赖中

我有 2 个使用 Spring 4.3 的 Spring MVC 应用程序。我将它们称为 app1 和 app2。

app1 工作正常。我使用 tomcat7-maven-plugin(jetty:run 目标)在 Intellij 中运行它,一切都很好。它的 WebApplicationInitializer 被发现并且运行良好。

现在在 app2 中,我将 app1 作为战争依赖项包含在内。

当我运行 app2 时,也使用 tomcat7-maven-plugin (jetty:run goal) 我收到以下(众所周知的)消息:

我已经检查了我的目标目录和 app1 的类,包括它的 WebApplicationInitializer 都存在于展开的战争目录和生成的战争本身中。事实上,如果我把战争放到一个真正的 tomcat7 中,它加载就好了。

我也尝试添加

到 app2 的 applicationContext。没有骰子。

关于为什么使用 tomcat7 插件不起作用的任何想法?