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

如何在context.xml中设置上下文路径

温源
2023-03-14

我必须在tomcat 7中部署我的app.war文件。的。war文件名后面是它的版本号。这里我需要设置一个上下文路径,这样实际的url将只包含应用程序名(没有版本号)。

我的要求是,服务器中不应该有编辑.xml。

这是我的背景。xml如下所示。

<?xml version='1.0' encoding='utf-8'?>
<Context path="/app" docBase="app-1.0" debug="0" reloadable="true">

    <!-- Defines links to JNDI Data Sources -->
    <!-- Thus the server determines database connection. -->

    <ResourceLink
            name="..."
            global="..."
            auth="Container" type="javax.sql.DataSource"/>

    .....
    .....

</Context>

context.xml放在war at /META-INF文件夹中。谁能告诉我我错在哪里?

共有2个答案

宗波涛
2023-03-14

有一个类似的问题,我花了很长时间才找到解决方案。它在tomcat网站上,但很难找到。这就是我所做的。

同样,不管出于什么原因,假设您希望您的上下文根是/foo/Bar/app,将您的xml的名称更改为foo#Bar#app.xml。

左宁
2023-03-14

所有元素都在文档中:http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming

对于您的用例,您可以尝试:

> < li>

更改您的版本号格式(例如,从app-1.0.0.war更改为app##1.0.0.war)

将您的战争放在另一个文件夹中,并在$catalina.base/conf/Catalina/中创建一个app.xml,其中包含:

避免与版本号发生战争

 类似资料:
  • 我是一个Spring新手,正在制作一个Spring Web应用程序(不是Spring-boot,这有多大区别?)。部署在Tomcat7服务器上。 应用程序已启动并运行。我的问题是只能通过标准URL访问: http://mycompany.com:8081/cwing-0.0.3-snapshot/index.html 以下操作不起作用:http://mycompany.com:8081/cwing

  • 我使用Spring Boot 2.1.2. RELEASE编写联调,无法设置所需的上下文路径。它总是等于空字符串(用servletContext.getContextPath()获得)。 application-test.properties: 测试配置: 呼叫代码: 应用测试中的其他属性。按预期注入属性。上下文路径通常在我运行服务器时设置。我试图以@SpringBootTest的形式启动这个测试

  • 我将application.properties中的contextPath设置为server.contextPath=/mywebapp,在带有spring security的spring boot application中,默认url设置为/login it,而不是将上下文路径设置为/mywebapp,并将我重定向为/login而不是/mywebapp/login。如何用spring secur

  • 我把头撞到墙上了。我编写了一个小型嵌入式jetty服务器(jetty 9.4.18,jersey 1.19.4),但我无法让它尊重上下文路径和部署的REST服务。 我尝试了setContextPath,但这在ServletContextHandler上不起作用,所以我使用了WebAppContext。 任何帮助都将不胜感激,因为我觉得我在这里被困在一码线上。

  • 在传统的web.xml类型配置中,您可以像这样配置上下文参数 web.xml 这是如何在Spring启动中实现的。我有一个需要参数的过滤器。 我使用的是,并包含了

  • 如何修复此错误? 这是包含此错误的方法: 我认为问题不在于使用上下文。 我的应用程序中有一个带有StopBTN的计数器,我使用2个按钮创建通知。其中之一是RestoreBTN,它显示了我的活动类。现在,当我单击StopBTN时,显示此错误。 编辑:方法中存在NullPointer错误。