[英]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.