Base Camp Deployment funktioniert nicht
Das einfache Deployed über den Tomcat Server auf dem BaseCamp Host hat bisher nicht funktioniert.
Eugen hat für uns herausgefunden, das unsere Main Klasse nicht von der Klasse SpringBootServletInitializer
erbt, was das deployen vom Tomcat Server aus sonst erlauben würde.
Hi Leute,
ich glaube, ich hab's: http://basecamp-demos.informatik.uni-hamburg.de:8080/server-0.0.1-SNAPSHOT/api/user/
Das Problem liegt darin, dass ihr noch nicht die Anleitung aus dem FS7 durchgeführt habt, also springboot-tomcat-starter in die POM und dass die App den SpringBootServletInitializer extended. Wenn das drin ist, versucht Tomcat, die WAR automatisch zu starten.
Ich hatte noch Probleme mit der DB-Anbindung, hab erstmal alles bis auf die User bei mir rausgenommen. Das kann daran liegen, > dass in der persistence.xml(server/src/main/META-INF) localhost explizit drin steht. Wenn man die XML rausnimmt, geht es zumindest bei mir.
Also probiert es mal mit dem Foliensatz und meldet euch, wenn das dann noch nicht klappt! Die laufende App könnt ihr gerne undeployen.
Viele Grüße!
Eugen
Ich hatte die kurzerhand die Vererbung eingefügt, als auch persistence.yml
nach persistence.yml.bak
umbenannt und deployed. Es scheint nun teilweise zu funktionieren, die API ist ansprechbar und es kommt kein 404 - Not found
Fehler, wenn man die Internetseite aufruft.
Stattdessen wird bei der HTML Seite einfach keine weiteren Dateien (Javascript, CSS) geladen.
Beim genaueren hinsehen auf der HTML Seite, verweisen die Links nicht auf einen relativen Pfad ./xxx
, sondern auf den absoluten Pfad /teacherize-0.0.1-SNAPSHOT/xxx
womit der dann http://basecamp-demos.informatik.uni-hamburg.de:8080/teacherize-0.0.1-SNAPSHOT/xxx
und nicht http://basecamp-demos.informatik.uni-hamburg.de:8080/server-0.0.1-SNAPSHOT/xxx
aufruft.
Ich hatte auch versucht in der vue.config.js
die Eigenschaft publicPath: "./"
zu setzen, jedoch wird das gekonnt ignoriert.
Meine Theorie ist bisher, dass das Maven Plugin, welches das Frontend verwaltet, diese Pfade automatisch setzt.