2015-10-28 115 views
0

我做了一个小的web应用程序使用Spring启动并网MVC,它工作正常,如果我通过部署战争运行它,或者如果我直接从STS运行。问题是我的应用程序总是以他的appname作为上下文应用运行(类似“localhost:8080/appname /”),我无法更改它。我尝试使用dispater-config.xml编写web.xml,但即使服务器识别它,路径也不会更改。我试图在SpringBootServletInitializer中编写方法并设置路径,但它不工作。我也尝试在webapp文件夹中添加一个META-INF/context.xml文件,这个文件夹是STS(project-> src-> webapp-> META-INF-> context.xml),但它不起作用。我只是疯了,我该怎么做才能改变应用程序的上下文路径?由于移动弹簧启动Web应用程序8

编辑:我安装我的应用程序中的tomcat的根上下文

回答

0

作为参数添加上下文路径到您的@RequestMapping注释,像这样:@RequestMapping("/helloworld")

+0

THX的答案战争,我添加了一个新的信息,因为我知道我做到了暧昧。我会在tomcat 8根上下文中挂载我的应用程序,而我从STS ide运行它。我知道如何移动控制器trought应用程序路径:) – Neo87

1

它是建立在,在Eclipse(STS )。我建议使用一个独立的Tomcat和不Eclipse集成Tomcat和部署上的独立的tomcat

+0

使用web.xml,Servlet 3.0方法或webapp/META-INF/context.xml技术根本不起作用。我想运行我的应用程序STS并在服务器的根环境中查看它。我需要它来完成20人的项目工作,而且我无法改变所有机器上的所有东西 – Neo87

+1

@ Neo87Michaël提供的答案应该可以做到。我也明白,在与20人合作时,你不能改变一切,但你的问题是“我做了一个小型的网络应用程序”。对于一个小的网络应用程序,这应该工作得很好。 –

+0

@GlennVanSchil问题似乎是tomcat,只是不以任何方式解析我的配置。如果我在单机部署到Tomcat,它不会部署在我的上下文根:( – Neo87

相关问题