重新启动嵌入式tomcat

星空

我通过maven-tomcat-plugin使用嵌入式tomcat。在该插件的版本6中,如果我这样做mvn tomcat6:run,则服务器将启动,并且该contextInitialized方法将在连接器尝试打开端口之前执行

代码没有变化,但是当我从mvn tomcat7:run服务器启动时,打开端口,然后尝试启动contextInitialized方法。

为什么?

我之所以问是因为我使用初始化的上下文来查找正在运行的tomcat并将其杀死,以便新实例可以使用其端口。如果tomcat无法获取端口,然后检查不再起作用的contextInitialized方法。有没有另一种方法可以在不停机的情况下重新部署嵌入式tomcat?

严峻

在tc6中,我们遇到的问题是contextInitialized-methode需要有关the的信息connector,例如,如果https使用了if和相互认证,以及注册了哪些用户tomcat-users.xml

不幸的是,这些信息在上下文初始化时不可用,并且请求users-list在加载之前(但是在上下文初始化之后)拒绝传入的请求

这就是为什么我们在tc7中更改了它。

您出于某种原因(idc)使用了多个tomcat,因此最好将解决方案放在更高的级别。

我的建议:在两个使用不同端口的Tomcat上用AJP-Connector替换HTTP-Connector,安装Apache的httpd并通过重新加载httpd-config来切换Tomcat。

AJP详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

重新启动嵌入式vertx应用程序后重新加入群集

我们是否可以避免Spring Boot应用程序重新启动来刷新与其嵌入式tomcat容器关联的证书?

Tomcat嵌入式启动错误

春季启动:无法启动嵌入式Tomcat servlet容器

Spring Boot:WebServerException:无法启动嵌入式Tomcat

春季启动嵌入式的tomcat +访问日志与认证用户

如何提高SpringBoot嵌入式Tomcat的启动时间

无法启动嵌入式Tomcat NoClassDefFoundError DispatcherServletPath

运行 Eureka Server 时无法启动嵌入式 Tomcat

设置“relaxedQueryChars”嵌入式的Tomcat

SpringBoot 2.1.3:嵌入式Tomcat的日志

Spring Boot嵌入式tomcat日志

嵌入式Tomcat启用SSL

Spring Boot嵌入式Tomcat性能

YouTube嵌入式视频无法启动

启动嵌入式 Tomcat 并从命令行打开浏览器

春季启动 - 无需嵌入式tomcat的REST调用客户端

春季启动2.1嵌入式的Tomcat - 库密码是不正确的

Spring Boot服务器无法启动嵌入式Tomcat服务器

无法启动Tomcat的嵌入式org.springframework.context.ApplicationContextException

春季启动Tomcat的配置,从容器迁移到嵌入式

与 SpringBootTest 一起使用时,Spring Boot 嵌入式 Tomcat 无法启动

Spring Boot嵌入式Tomcat依赖项在启动时引发异常

spring-boot 嵌入式 tomcat 无法启动 [2.2.6 vs 2.2.2]

Spring Boot应用程序未启动嵌入式Tomcat

春季启动-嵌入式Tomcat HTTP到HTTPS重定向

Spring Data JPA + H2嵌入式持久性:CrudRepository.save仅在重新启动时保存到内存中,不再看到更改

无法启动 bean 'webServerStartStop';无法启动嵌入式 Tomcat 服务器 - spring-boot-starter-web

如何重新启动apache / tomcat