2016-04-23 59 views
1

我想从我的url中删除上下文路径。当我运行项目在http:///localhost:8080/myApp/运行。我想从中删除myApp。 所有我的配置基于java。我更改context.xml到这个​​,但是当我想登录,基于春季安全无法正常工作。我也像这样添加基于web.xml的java配置。如何在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; 
} 
} 
+1

你使用了什么服务器? tomcat或jboss? –

+0

@Ataur Ra​​hman Munna我的服务器是tomcat。 – Eric

回答

0

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

配置Tomcat的conf/server.xml上下文根使用WAR文件(假设my_war是你的战争名称)

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

你可以按照link也已经回答了。

0

如果您使用的Eclipse IDE

  1. 右键点击你的项目,选择Properties - >Web Project Settings - >在上下文根,改变yourApp/并单击OK
  2. Servers Explorer中,从Tomcat Server删除yourApp
  3. (可选)如果您使用Maven,请右键单击您的项目 - >选择Maven - >选择Update Project
  4. 重新运行您的项目。
相关问题