【问题标题】:How remove context path in java application如何在java应用程序中删除上下文路径
【发布时间】:2016-08-16 21:30:20
【问题描述】:

我想从我的 url 中删除上下文路径。当我运行项目时,它在http:///localhost:8080/myApp/ 中运行。我想从中删除 myApp。 我所有的配置都是基于 java 的。我将 context.xml 更改为 <Context antiJARLocking="true" path="/"/> 但是当我想登录时,基于 spring 安全性不起作用。我还像这样添加了基于 web.xml 的 java 配置。

     public class AppInitializer implements WebApplicationInitializer {

    @Override
    public void onStartup(ServletContext servletContext) throws   ServletException {
    WebApplicationContext context = getContext();
    servletContext.addListener(new ContextLoaderListener(context));
    ServletRegistration.Dynamic dispatcher =   servletContext.addServlet("DispatcherServlet", new   DispatcherServlet(context));
    dispatcher.setLoadOnStartup(1);
    dispatcher.addMapping("/");
  }

private AnnotationConfigWebApplicationContext getContext() {
    AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
    context.setConfigLocation("mypac.config");
    return context;
 }
}

【问题讨论】:

  • 你用的是什么服务器? tomcat 还是 jboss?
  • @Ataur Ra​​hman Munna 我的服务器是 tomcat。

标签: java spring spring-mvc contextpath


【解决方案1】:

对于 tomcat 服务器,您可以删除现有的 ROOT/ 目录。 将你的战争重命名为 ROOT.war 并部署它。

在 tomcat 的 conf/server.xml 中配置上下文根以使用您的战争文件(假设 my_war 是您的战争名称)

< Context path="" docBase="my_war" reloadable="true">

你也可以关注已经回答的link

【讨论】:

    【解决方案2】:

    如果您使用的是 Eclipse ide

    1. 右键单击您的项目,在上下文根中选择Properties->Web Project Settings->,将yourApp更改为/,然后单击OK
    2. Servers Explorer 中,从Tomcat Server 中删除yourApp
    3. (选项)如果您使用Maven,请右键单击您的项目 -> 选择Maven -> 选择Update Project
    4. 重新运行您的项目。

    【讨论】:

      猜你喜欢
      • 2016-05-05
      • 2016-01-07
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      相关资源
      最近更新 更多