Код: Выделить всё
@SpringBootApplication
public class ClearApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ClearApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(ClearApplication.class);
}
@Bean
public FilterRegistrationBean filterRegistrationBean() {
Collection urlPatterns = new ArrayList();
urlPatterns.add("/*");
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
StrutsPrepareAndExecuteFilter struts = new StrutsPrepareAndExecuteFilter();
registrationBean.setFilter(struts);
registrationBean.setName("strutsFilter");
registrationBean.setOrder(1);
registrationBean.setUrlPatterns(urlPatterns);
return registrationBean;
}
}
Код: Выделить всё
com.study.pack
clear
0.0.1-SNAPSHOT
war
clear
Demo project for Spring Boot
Код: Выделить всё
@Action(value = "welcome", results = { @Result(name = "success", location = "result.jsp") })
public String execute() {
return "success";
}
@Action(value = "users", results = { @Result(name = "success", type = "json", params = { "root", "userList" }) })
public String users() {
userList = new ArrayList();
userList.add(new User("Carl", "15", "M"));
userList.add(new User("Rick", "30", "M"));
userList.add(new User("Michonne", "26", "F"));
return "success";
}
Код: Выделить всё
http://localhost:8080/clear/welcome
Код: Выделить всё
http://localhost:8080/clear/users
Нет действия, сопоставленного для пространства имен [/clear] и имени действия [users], связанного с контекстным путем [].
В файле application.properties есть следующие свойства:
Код: Выделить всё
server.contextPath=/clear
server.port=8080
Обновление:
Как предложил @Roman-C, я проверил журналы запуска сервера Tomcat, и контекстный путь идентичен.
Внешний сервер Tomcat:
Код: Выделить всё
[ost-startStop-1] o.a.c.c.C.[.[localhost].[/clear] : Initializing Spring embedded WebApplicationContext
Код: Выделить всё
[ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/clear] : Initializing Spring embedded WebApplicationContext
Код: Выделить всё
src/main/resources
Я передал исходный код на GitHub.
Подробнее здесь: https://stackoverflow.com/questions/422 ... ded-tomcat