2017-08-22 1 views
0

I Frühling Roo 2.0.0 RC1 zusammen mit Frühlings-Tools Suite 3.9 auf OS X.Frühling Roo 2: 404, wenn die Probe Web-App läuft

heruntergeladen habe ich erstellt ein leeres Projekt dann den folgenden Befehl Import ausgeführt das PetClinic-Beispiel:

script --file clinic.roo 

Der Import sowie die Abhängigkeiten von Maven funktionierten wie erwartet. Aber wenn ich die Anwendung auf dem Server ausführen (stock Pivotal tc Server Developer Edition v3.2), bekomme ich einen 404 Fehler!

Ich legte einen Debug-Breakpoint auf der annotierten @SpringBootApplication Hauptklasse, in der wir die wichtigsten und nichts gefangen haben.

Frage: Wie kann ich die Haustierklinik Probe laufen lassen? Warum startet die Anwendung nicht?

Grüße.

Antwort

3

Nach der Spring documentation: Um es richtig auf einem Java EE-Server zu starten, müssen Sie SpringBootServletInitializer erweitern.

Bitte stellen Sie sicher, dass diese Klasse von dem org.springframework.boot.web.support Paket und nicht aus dem org.springframework.boot.context.web Paket kommt.

Nach dem extends Sie haben die configure Methode wie diese außer Kraft zu setzen:

@SpringBootApplication 
public class PetClinicApplication extends SpringBootServletInitializer{ 

    private static Class<PetClinicApplication> applicationClass = PetClinicApplication.class; 

    /** 
    * TODO Auto-generated method documentation 
    * 
    * @param args 
    */ 
    public static void main(String[] args) { 
     SpringApplication.run(PetClinicApplication.class, args); 
    } 

    @Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
     return application.sources(applicationClass); 
    } 
} 

Erklärung (aus dem gleichen Link oben):

Diese neue Basisklasse - SpringBootServletInitializer - in einen Wasserhahn Servlet 3-Stil Java-Konfigurations-API, mit der Sie im Code beschreiben können, was Sie zuvor nur in web.xml beschreiben konnten.

Verwandte Themen