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

Tomcat如何定义上下文?

季炯
2023-03-14

Tomcat文档列出了定义上下文的三个位置:

  • /meta-inf/context.xml
  • $catalina_base/conf/[enginename]/[hostname]/filename.xml
  • conf/server.xml

实际上,如果我在WEB-INF/目录中添加一个空白的web.xml文件,那么当我访问相同的JSP文件时,Tomcat将返回一个404。

共有1个答案

徐子石
2023-03-14

是的,是的。上下文描述符不是强制性的。您可以将任何目录放入webapps/name中,只要该目录具有WEB-INF/web.xml并且您已经完成了操作。

 类似资料:
  • 在Spring-Boot应用程序中,可以使用中的属性来选择上下文路径,但是由于我使用的是外部Tomcat8,因此没有使用该属性。 因此,我查看了tomcat-8文档,其中指出: 如果要使用与基文件名无关的上下文路径部署WAR文件或目录,则必须使用以下选项之一来防止双重部署: null null

  • 我使用以下代码在tomcat中设置上下文路径,通过覆盖tomcat的默认路径,我可以使用直接访问应用程序。 现在我将使用WildFly-8.2.0作为运行时环境。我尝试将。war文件直接粘贴到中,我可以在等浏览器中访问我的项目。 我需要像在tomcat中那样为wildfly设置相同的配置,以便通过重写wildfly的默认欢迎页面来访问中的项目。我试图在wildfly中做同样的事情,但我被困在哪里。

  • 我有一个基于令牌的用户身份验证的Jersey REST应用程序。当请求传入时,会创建一个自定义的对象,并将其作为一个属性添加到 的用法,我想知道是否可以使用injection将这个< code>RestContext注入到我的资源和其他过滤器中(例如,我有一个过滤器,它从< code>RestContext中创建一个< code>SecurityContext),但是我找不到答案。一般来说,我如何

  • 我对Spring Security有这个问题。 我有一个带有SecurityConfig类的java配置实现,它扩展了WebSecurityConfigureAdapter。 在这个类中,我想重写方法“configure()” 一切正常,一切正常。 问题是Spring Context上没有加载“MyDaoAuthenticationProvider”组件。所以我无法注入或自动安装此类中的任何组件:

  • 在我的Shiro应用程序中,我使用来定义我的领域。我像这样注册我的领域: 但是,Shiro找不到realms/MyRealm。我认为原因是,我需要定义的jndiUNEP,其中包含属性。但是,我不知道如何在我的中设置此属性: 我在TomEE上运行我的应用程序。 我当前的如下所示:

  • 我有一个spring boot应用程序abc.myapp.war,它部署在外部tomcat服务器上。默认情况下,tomcat使用war文件名作为部署的应用程序的上下文路径,因此它变成http://localhost:8080/abc.myapp,但我希望有一个自定义的上下文路径,如http://localhost:8080/abc/myapp。我阅读了其他帖子,他们建议在tomcat的server