Maven costruire riuscito ma quando si tenta di eseguire non riesce con:Impossibile avviare EmbeddedWebApplicationContext a causa della mancanza di fagioli EmbeddedServletContainerFactory
Error: Could not find or load main class app.jar
ho in resources/META-INF/MANIFEST.MF
con
Manifest-Version: 1.0
Main-Class: go.Application
Tutto sembra a posto. Cosa c'è che non va?
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.5</version>
<configuration>
<archive>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Update1
Stessa storia quando si costruisce vaso artefatto con IntelliJ.
UPDATE2
OK, sono riuscito a farlo funzionare, ma ora ho:
Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
Update3
ottenuto che funziona con l'aggiunta di Application.java:
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
return factory;
}
Come si avvia l'applicazione? Mi sembra che il parametro '-jar' sia mancante quando viene chiamato java. –
quando aggiungo '-jar' mostra un errore differente' Impossibile accedere a jarfile' –
Sembra che il tuo percorso sia sbagliato. Sei nella directory corretta? –