簡體   English   中英

如何在java應用程序中刪除上下文路徑

[英]How remove context path in java application

我想從我的網址中刪除上下文路徑。 當我在http:///localhost:8080/myApp/運行項目時。 我想從中刪除myApp。 我所有的配置都基於java。 我將context.xml更改為此<Context antiJARLocking="true" path="/"/>但是當我想基於spring security登錄時無效。 我也像這樣添加基於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服務器,您可以刪除現有的ROOT /目錄。 將您的戰爭重命名為ROOT.war並進行部署。

在tomcat的conf/server.xml配置上下文根以使用war文件(假設my_war是你的戰爭名稱)

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

您也可以按照已經回答的鏈接進行操作

如果您正在使用Eclipse ide

  1. 右鍵單擊您的項目,在Context root中選擇Properties - > Web Project Settings - >,將yourApp更改為/ ,然后單擊OK
  2. Servers Explorer ,從Tomcat Server刪除您的yourApp
  3. (選項)如果您使用Maven ,請右鍵單擊您的項目 - >選擇Maven - >選擇Update Project
  4. 重新運行您的項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM