/WEB-INF/classes/com package contains
SpringJspExample.class
springbootapplication
/WEB-INF/classes/com/config package contains
@Configuration @ComponentScan("com") @EnableWebMvc public class AppConfiguration extends WebMvcConfigurerAdapter { @Bean public ThemeSource themeSource() { ResourceBundleThemeSource source = new ResourceBundleThemeSource(); source.setBasenamePrefix("themes-"); return source; } @Bean public ThemeResolver themeResolver(){ CookieThemeResolver resolver = new CookieThemeResolver(); resolver.setCookieMaxAge(2400); resolver.setCookieName("mythemecookie"); resolver.setDefaultThemeName("default"); return resolver; } /* End */ ); return resolver; }
@Override public void addInterceptors(InterceptorRegistry registry) { newThemeChangeInterceptor themeInterceptor = new ThemeChangeInterceptor(); themeInterceptor.setParamName("theme"); registry.addInterceptor(themeInterceptor); } @Override public void addResourceHandlers(final ResourceHandlerRegistry registry) { registry.addResourceHandler("/themes/**").addResourceLocations("classpath:/themes/"); } }
and Initializer class
/WEB-INF/classes/com/config/Initializer.class
/WEB-INF/lib folder contain
spring-boot-starter-web
spring-boot-starter-thymeleaf
i compiled by
javac -cp ../lib/* com\SpringJspExample.java com\controller\HelloController.java com\config\*.java
and i packaged all files and folders using jar commad
jar -cv0mf manifest. txt SpringDemo. war WEB-INF resources themes org
when i run the springdemo. war using
java -jar SpringDemo. war
embedded
tomcat server started successfully.
after i opened the browser and type
http://localhost:8080/index
browser display 500 internal server error
in the dos prompt following exception display
Theme ‘default’: No message found under code ‘css’ for locale ‘en_US’ ”
please help me to correct this problem..