Ho un'applicazione di avvio a molla. Quando avvio, Tomcat 8.0_35 nel mio IDE intellij non ha problemi, sembra fantastico. Ho deciso di implementare il mio VPS e solo i rendering HTML. Ho replicato questo problema sul mio localhost facendo cadere manualmente il file .war in webapps. Dal momento che mi è stato sempre tutti i 404 errori che ho pensato che forse ho bisogno di impostare una classe WebConfig:Distribuire il file .war su tomcat 8 funziona perfettamente con IDE ma perdo tutti i miei JS e CSS quando eseguo il deploy sul mio VPS
@Configuration
public class WebConfiguration extends WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter {
private static final Logger log = Logger.getLogger(WebMvcAutoConfiguration.class);
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
registry.addResourceHandler("/css/**").addResourceLocations("/resources/css/");
registry.addResourceHandler("/image/**").addResourceLocations("/resources/image/");
registry.addResourceHandler("/images/**").addResourceLocations("/resources/images/");
registry.addResourceHandler("/javascripts/**").addResourceLocations("/resources/javascripts/");
registry.addResourceHandler("/libs/**").addResourceLocations("/resources/lib/");
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
@Bean
public DispatcherServlet dispatcherServlet(){
DispatcherServlet dispatcherServlet = new DispatcherServlet();
dispatcherServlet.setThrowExceptionIfNoHandlerFound(true);
return dispatcherServlet;
}
@Bean
public ServletContextTemplateResolver templateResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("/WEB-INF/");
resolver.setSuffix(".html");
resolver.setTemplateMode("HTML5");
resolver.setOrder(1);
return resolver;
}
}
avevo bisogno di ServletContextTemplateResolver
perché sto usando la primavera-mobile e stavo avendo problemi di rendering mie pagine.
non sto vedendo nulla nei log su Tomcat sia localhost.log
e cataline.log
@SpringBootApplication
public class StidhamFinancialApplication extends SpringBootServletInitializer {
public static void main(String[] args) throws UnknownHostException {
SpringApplication app = new SpringApplication(StidhamFinancialApplication.class);
Environment env = app.run(args).getEnvironment();
System.out.println(String.format("Access URLs:\n----------------------------------------------------------\n\t" +
"Local: \t\thttp://127.0.0.1:%1s\n\t" +
"External: \thttp://%2s:%3s\n----------------------------------------------------------",
env.getProperty("server.port"),
InetAddress.getLocalHost().getHostAddress(),
env.getProperty("server.port")));
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(StidhamFinancialApplication.class);
}
}
Tutti i miei JS, e file CSS si trovano nella mia IDE e tutto sembra essere configurato correttamente. Non sono sicuro di cosa provare dopo. Ho fatto il debugging per giorni senza fortuna.
ho caricato su git a https://github.com/drewjocham/financial
Qualsiasi consiglio sarebbe molto apprezzato.
L'unica cosa che i registri si lamentano è un paio di file jar:
org.apache.jasper.servlet.TldScanner$TldScannerCallback.scan No TLD files were found in [file:/Library/apache-tomcat-8.0.35/webapps/stidhamfinancial/WEB-INF/lib/jandex-1.1.0.Final.jar]. Consider adding the JAR to the tomcat.util.scan.StandardJarScanFilter.jarsToSkip property in CATALINA_BASE/conf/catalina.properties file.
nei miei logging.properties ho aggiunto il seguente:
org.apache.jasper.compiler.TldLocationsCache.level = FINE
org.apache.catalina.startup.TldConfig.jarsToSkip=antlr-2.7.7.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=spring-boot-1.3.5.RELEASE.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=groovy-2.4.6.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=javassist-3.18.1-GA.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=aopalliance-1.0.jar
Dopo aver fatto qualche ricerca, ma che non lo fa sembra funzionare. Comunque non penso che questo potrebbe essere il problema.
Apri il file .war generato nel tuo strumento zip preferito. I file che ti mancano effettivamente li dentro? – Gimby