【发布时间】:2016-08-16 21:30:20
【问题描述】:
我想从我的 url 中删除上下文路径。当我运行项目时,它在http:///localhost:8080/myApp/ 中运行。我想从中删除 myApp。
我所有的配置都是基于 java 的。我将 context.xml 更改为 <Context antiJARLocking="true" path="/"/> 但是当我想登录时,基于 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 还是 jboss?
-
@Ataur Rahman Munna 我的服务器是 tomcat。
标签: java spring spring-mvc contextpath