2015-07-01 3 views
-1

Я создал базовое сервисное обслуживание, используя Spring MVC с xml config. Мое имя приложения: myservice. Когда я создаю войну от нее, я получаю войну с именем myervice-1.0.0. В заключение я должен получить доступ к моему заявлению через http://localhost:8080/myservice-1.0.0/resource. Я хотел бы быть просто «myservice», как название проекта. Что я могу сделать? Большое спасибо. Я использую tomcat + gradle. web.xml:Spring MVC base/root URL-адрес совпадает с именем войны

<servlet> 
<servlet-name>webappservice</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet 
</servlet-class> 
<load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
<servlet-name>webappservice</servlet-name> 
<url-pattern>/*</url-pattern> 
</servlet-mapping> 
</web-app> 
+0

Сервер приложений? Glassfish/кот? Который из. Показать ваш web.xml тоже пожалуйста –

+0

Вы используете eclipse? –

+0

Да, я использую STS .. – user3258772

ответ

0

Вы можете переименовать войны. Если вы используете maven как инструмент сборки. Затем вы можете использовать ниже решение. Вкладка

<build> 
     <finalName>myservice</finalName> 
    . . . 
    </build> 

Это будет лучше, если вы можете поделиться некоторые детали конфигурации, как pom.xml, web.xml и т.д.

+0

Я использую gradle, и мой web.xml выше. – user3258772

+0

вы можете указать название войны в файле build.gradle. 'war.archiveName" myservice.war "' Проверить ссылку: [https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.War.html#org.gradle.api.tasks .bundling.War% 3aarchiveName] – Seeker

+0

war.archiveName «myservice.war» работал для меня. Спасибо – user3258772

0

Если вы дважды щелкните по определению сервера в STS, вы увидите «модули» , Оттуда вы можете отредактировать «Путь» и настроить его так, как хотите. Когда вы выбираете «Run on Server», STS должен определить путь к контексту и просто по умолчанию использует его для последнего элемента пакета по умолчанию. Если я правильно помню, по умолчанию Tomcat использует имя имени файла zipped или exploded .war. В любом случае вы можете переодеться.

see more about it here