当前位置: 首页 > 知识库问答 >
问题:

将Spring应用程序部署到Tomcat时,Tomcat上下文根-平铺异常

宋涵忍
2023-03-14

我在tomcat中部署了一个Spring MVC 4应用程序。它工作得很好。我必须克隆这个应用程序才能有几个行为相同但配置不同的应用程序:数据库实例和用于文件管理的文件夹。针对不同的客户。当我将反原始应用程序部署到Linux Tomcat时,它运行良好(https://hostname:8443/app1).

然后,我更改数据库连接设置(数据库名称、用户名和文件夹,以管理一些生成的文件),并将人工制品的名称更改为customername。但当我进入应用程序时,它会正确显示登录页面,但当我登录应用程序时,我会出现以下错误:

Status HTTP 500 - Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: java.io.IOException: JSPException including path '/WEB-INF/layout/header.jsp'

javax.servlet.ServletException: File [/WEB-INF/layout/header.jsp] not found

当访问https://host name: 8443/Custername时,它是磁贴模板的一部分。文件存在于部署的应用程序中,它能够到达登录页面,所以它似乎被解析为磁贴配置,但我不知道为什么不能到达jsp文件。它在没有安全Tomcat(端口8080)的本地窗口中工作正常。

已编辑

如果我更改客户名称。战争到app1。战争很好。有人知道war文件在哪里保存对基础应用程序app1的引用吗?似乎在某个地方有对app1的引用,这使得如果我更改应用程序名称(工件id),它不会引用customername路径。

似乎这是一个上下文根源问题。我在STS(项目)中更改了它

共有1个答案

谭向晨
2023-03-14

将Tomcat从8.0升级到8.5.5解决了这个问题。我不知道为什么,但8.0中存在一个问题,因为没有办法强制应用程序使用上下文根,而不是上下文。xml应用程序文件没有其他配置。

只需升级到8.5.5并部署应用程序,而不会出现上下文问题。

BR

 类似资料:
  • 基本上,我想使用spring boot auto配置数据源相关功能,并希望将spring boot应用打包到一个war,并部署到Tomcat。 github URL:https://github.com/oneslideicywater/customlizeofkakahair运行MVN构建后,我跳过测试,将部署到TomCat,重新启动它,然后在STS IDE中运行应用程序时,一切都很好。但是会发

  • 我在将spring boot应用程序部署到tomcat时遇到了问题,尽管在IDE中工作得很好。我按照https://docs.spring.io/spring-boot/docs/current/reference/html/howto-tegratic-deployment.html中的说明进行了操作 更详细的结构: mvn clear包给出错误:

  • 我想部署两个应用程序foo。war和条形图。war到同一个Tomcat实例。他们是否可以侦听不同端口上的连接,例如,foo侦听端口81,bar侦听端口82?如果是,我如何配置?我意识到应用程序没有必要监听不同的端口,但这正是我想要实现的。 此外,如果我将重命名为,使其在根上下文中运行,那么对该Tomcat实例的所有请求都将由foo应用程序处理,因此bar必须部署到单独的Tomcat实例,这是否正确

  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 我使用spring Boot创建了一个FAQ。它需要部署到Tomcat6服务器(Servlet2.5)上。我需要配置当前的父java应用程序(war)web.xml,以将所有请求指向url模式“/FAQ/*”,例如,指向我的spring boot FAQ应用程序。我已经将faq.jar文件复制到父应用程序的lib文件夹中。但是我不确定如何在父应用程序的web.xml中配置/注册Spring Boo

  • 我正在尝试使用Spring Cloud设置几个服务,在我将Eureka客户端服务部署到Tomcat之前,一切似乎都运行良好。当我通过网关应用调用服务时,会出现以下错误: 然而,它在日食中完美地工作。当我从Tomcat运行发现和网关服务,并从eclipse运行Eureka客户端服务时,它甚至可以工作。但是一旦我在tomcat上运行相同的服务,我就会出错。 我用的是Brixton。M5、Java8和T