2015-10-28 114 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

相關問題