[英]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 :
Properties
- > Web Project Settings
- >,將yourApp
更改為/
,然后單擊OK
。 Servers Explorer
,從Tomcat Server
刪除您的yourApp
。 Maven
,請右鍵單擊您的項目 - >選擇Maven
- >選擇Update Project
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.