问题标签 [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 投票
2 回答
832 浏览

java - 使用 Tomcat Embedded 和 Maven 启动应用程序

我想使用一个embedded tomcat而不是独立版本来启动一个 Web 应用程序。为了做到这一点,我在我的pom.xml. 当我尝试启动它时,我收到了这个错误:

这是我的 POM.xml 的配置:

编辑:我在日志顶部有以下堆栈跟踪:

第1652章.configureStart(ContextConfig.java:878) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org. apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase. java:150) ... 9 月 6 日。2018 年 3 月 3 日下午 12:34:07 org.apache.catalina.core.ContainerBase startInternal GRAVE:

0 投票
2 回答
361 浏览

java - mvn tomcat7:如果没有重新启动tomcat,部署将不起作用

我正在尝试通过 maven (mvn clean install tomcat7:deploy) 在 tomcat 上部署战争。部署似乎工作正常,但应用程序只有在我重新启动 tomcat 时才能工作。这是正常的?我想不是。

0 投票
1 回答
603 浏览

java - 如何使用 maven-tomcat7-plugin 在 Tomcat 上正确热部署/重新部署战争?

我知道有很多线程在谈论它,但我暴露了一个我无法在他们的帮助下解决的情况。我希望我的问题,如果将来它得到解决,我可以帮助更多的人。

我正在尝试在Tomcat中进行一次战争的热部署,我发现自己有以下四种情况:

情况1

从项目文件夹执行的部署命令:

和 apache-tomcat-7.0.91\conf\context.xml 具有以下属性:

案例 1 结果

部署似乎工作正常,但是当我进入应用程序时出现以下错误:

找不到此页面 (localhost) 找不到地址http://localhost:8081/MY_PATH/#/PATH的网页。HTTP 错误 404

案例2

从项目文件夹和 apache-tomcat-7.0.91\conf\context.xml 执行的案例 1 的相同命令没有防锁定属性:

案例 2 结果

部署和应用程序正常工作,但是当我尝试重新部署时,使用相同的命令并添加属性-Dmaven.tomcat.update=true无法正常工作,因为有几个 jar 被阻止并且 tomcat 无法删除它们。(这就是为什么在其他情况下我添加防锁定属性的原因)

案例3

从项目文件夹和 apache-tomcat-7.0.91\conf\context.xml 执行的案例 1 的相同命令具有以下属性:

案例 3 结果

等于案例2的结果。

案例4

从项目文件夹和 apache-tomcat-7.0.91\conf\context.xml 执行的案例 1 的相同命令具有以下属性:

案例 4 结果

等于案例1的结果。

结案

如您所见,我的目标是进行第一次部署,然后重新部署相同的应用程序(在项目文件夹中进行更改)。我找到的所有信息都在谈论防锁定属性,但正如我上面所说,当我将它们放在 context.xml 上时,应用程序似乎无法正常工作。重要的是,由于项目需要,我不能更改战争的名称。

编辑 1

案例5

我也尝试过使用以下命令:

和 apache-tomcat-7.0.91\conf\context.xml 具有以下属性:

案例 5 结果 KO

等于案例1的结果。

为什么antiResourceLocking="true"会导致结果 1 错误?

0 投票
0 回答
1609 浏览

java - 如何修复 Maven 中的“无法处理 Jar entry [...] for annotations”错误

我正在使用 tomcat7-maven-plugin 版本 2.2 以及 spring 版本 5.1.6.RELEASE、hibernate-core 5.4.1.Final 依赖项。当我运行 tomcat7:run 目标时,出现以下错误:

我想可能是某些依赖关系导致了这个问题,所以我开始一一删除依赖关系,发现 hibernate-core 依赖关系导致了这个问题。

pom.xml

0 投票
1 回答
33 浏览

java - SpringMVC - 找不到 URL 资源

我是一名从事 Spring MVC 框架的学生。如果这是一个不好的问题,请提前道歉

我正在使用 maven 部署到 tomcat7 我了解 springMVC 如何工作的流程,我将尝试解释它。纠正我的任何误解

  1. 客户端请求将首先访问 web.xml

  2. 在 web.xml 中,URL 模式与一个 servletName(或 DispatcherServlet)相关联,它会将其映射到(默认情况下)另一个名为“[servletName]-servlet.xml”的 xml(如果我想要它,我也可以实例化它)是另一个名字)

  3. 在 [servletName]-servlet.xml 中,它将前缀和后缀连接到 URL,使其成为文件路径(例如 /WEB-INF/jsp/ + hello + .jsp),以找到正确的 jspFile 以在客户端呈现浏览器

  4. 控制器文件(声明为 @Controller)充当后端,并使用 @RequestMapping(URL) 调用

基于这个流程,我输入“localhost:8080/hello.jsp”(也尝试过下面提到的其他 URL)但它仍然返回 HTTP404

tomcat7运行良好,只是找不到jsp页面

我尝试将 web.xml 中的“url-patterns”编辑为“/”或“.jsp”或“hello.jsp”或“hello”,但无济于事

web.xml

HelloWeb-servlet.xml

你好.jsp

HelloController.java

这是我的文件层次结构

https://i.stack.imgur.com/msr7k.png

这就是错误

https://i.stack.imgur.com/hVUsv.png

0 投票
2 回答
432 浏览

java - 使用 Tomcat 插件的 Jersey webapp 未部署

我正在制作一个简单的 Jersey-Spring webapp。在部署应用程序时,我收到这样的错误

pom文件看起来像这样

令人惊讶的是,这在 Intellij 的运行配置中工作,我只配置了 Tomcat Servlet-Container?

我厌倦了调试和我能想到的所有选项。任何帮助或提示将不胜感激。

0 投票
0 回答
16 浏览

java - tomcat7-maven-plugin 默认设置

我正在尝试部署到本地 tomcat 并想配置 tomcat7-maven-plugin。因为它总是部署到默认的 localhost:8080,所以我已经从我的 pom.xml 和父 pom 中完全删除了 tomcat7-maven-plugin,以获得一个干净的设置。

我现在的问题是,即使没有定义 tomcat7-maven-plugin,mvn tomcat7:redeploy 仍会尝试部署到 http://localhost:8080。

是否有默认设置,maven 将在这种情况下使用,是否可以删除它?

0 投票
0 回答
31 浏览

servlets - Tomcat7 Maven 插件服务未找到

我发现了一些类似的问题,但我无法解决我的错误。我构建了一场战争并使用 tomcat7 maven 插件对其进行了测试,它与 Jetty maven 插件配合得很好。因为我必须在 tomcat 上部署它,所以我想使用 tomcat7 maven 插件。

所以我的 web.wml 文件是:

我的java文件是:

公共类我的服务{

我的 pom.xml 配置如下:

因此,当我启动 mvn tomcat7:run ok 时,我可以通过 URL http://localhost:8080/mypath 访问我的站点,但我得到了一些调用 http://localhost:8080/mypath/mypath/allData 的 javascript。但是此调用失败并出现 404 错误,页面永远找不到。我找不到为什么tomcat无法像Jetty那样解析路径的错误。

一旦战争在tomcat上工作。检查后这是在tomcat 9上。所以我在tomcat7上得到了错误,但不是9?我的服务器上安装的默认 tomcat 是 tomcat 7,因为我使用的是 synology nas。

谢谢你的帮助

0 投票
0 回答
20 浏览

maven - tomcat7 maven插件的更新版本

我想知道是否有一种方法可以将 WAR 文件从 Maven 项目(重新)部署到比 v. 7 更新的 Tomcat 服务器。我在网上找到的所有材料都相当旧,并且提到了 tomcat7 maven 插件。抱歉,如果我错过了什么..

仅供参考,我尝试将最新的 Tomcat 10 与 tomcat7 插件一起使用,这会因“破管”错误而随机中断。