问题标签 [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.
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 依赖,效果很好。
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:
java - 在 tomcat7-maven-plugin 中延迟部署
tomcat7-maven-plugin 是否同时存储所有战争文件?
有没有办法配置插件来延迟另一场战争开始后发生的战争部署?
我已经配置了 tomcat7-maven-plugin 来部署几个战争文件。ArtifactB 对 artifactA 具有运行时依赖关系,该依赖关系在启动时解决。似乎tomcat7-maven-plugin同时部署了所有战争,导致artifactB挂起并且即使在artifactA启动并运行后它也不会恢复。
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 容器并且应用程序工作。
maven - 在嵌入式 tomcat 404 问题中运行 cucumber-jvm 测试
因此,我一直在遵循以下指南,了解如何让 maven tomcat7 和 cucumber 一起运行以运行我的集成测试。
当我运行mvn clean install
我的测试时,总是找不到 404?!
我的整个代码在这里
我究竟做错了什么?我不明白已经尝试了一切......?!
logging - Maven 嵌入式 Tomcat 插件无法打印应用程序日志
部署到 Tomcat 服务器和应用程序日志打印时一切正常。但是当我使用时,
mvn tomcat7:run
没有打印应用程序日志。我的配置如下:
web.xml
pom.xml
这些链接在一定程度上帮助了我,但没有打印应用程序日志。任何帮助都会有很大帮助。
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 中,但是:
- 将服务器配置保存在几个地方有点奇怪,即~/.m2/settings.xml、application.properties、pom.xml。只要用户名和密码能够存储在 settings.xml 中,最好将服务器 URL 也保留在那里。
- 实际上我无法让它工作,所以我一直在以这种方式工作作为解决方法......
更新 2:刚刚发现,为什么读取属性的方法对我不起作用。我用了:
部署应用程序,并且properties-maven-plugin没有在tomcat7-maven-plugin配置的占位符中注入属性。由于部署阶段,我更改了tomcat7-maven-plugin执行后,属性注入通过调用正常工作:
但是,我想知道,是否可以将服务器 URL 保留在settings.xml 中?
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 的打包版本?
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 插件不起作用的任何想法?