Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除java应用程序中的上下文路径_Java_Spring_Spring Mvc_Contextpath - Fatal编程技术网

如何删除java应用程序中的上下文路径

如何删除java应用程序中的上下文路径,java,spring,spring-mvc,contextpath,Java,Spring,Spring Mvc,Contextpath,我想从我的url中删除上下文路径。当我运行项目时,它将在http:///localhost:8080/myApp/。我想从中删除myApp。 我所有的配置都基于java。我将context.xml改为,但当我想基于spring安全性登录时,它不起作用。我还添加了基于web.xml的java配置,如下所示 public class AppInitializer implements WebApplicationInitializer { @Override public

我想从我的url中删除上下文路径。当我运行项目时,它将在
http:///localhost:8080/myApp/
。我想从中删除myApp。 我所有的配置都基于java。我将context.xml改为
,但当我想基于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服务器,您可以删除现有的根/目录。 将您的war重命名为
ROOT.war
,然后部署它

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


如果您使用的是EclipseIDE,您也可以按照已经回答的步骤进行操作。

  • 右键单击您的项目,在上下文根目录中选择
    Properties
    ->
    Web项目设置
    ->,将
    yourApp
    更改为
    /
    ,然后单击
    OK
  • 在服务器资源管理器中,从Tomcat服务器中删除应用程序
  • (选项)如果使用
    Maven
    ,请右键单击项目->选择
    Maven
    ->选择
    updateproject
  • 重新运行您的项目

  • 你用的是什么服务器?tomcat还是jboss?@Ataur Rahman Munna我的服务器是tomcat。
    < Context path="" docBase="my_war" reloadable="true">