appspot geht nicht mehr

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

appspot geht nicht mehr
Woran kann es liegen, dass meine appspot-anwendung nicht mehr funktioniert?


Könntest Du das Problem genauer beschreiben.
Ist es nicht möglich das Projekt zu AppEngine zu deployen oder beendet sich eine laufende Instanz wieder?
Gibt es eine Fehlermeldung?


Ich hab das gleiche Problem.
Ich hab gestern alles gelöscht (Komplette Datenbank der GoogleAppEngine) und alles neu aufgesetzt und eine neue Version gepusht und die Photos neu hochgeladen.
Und heute werden die Photos nicht mehr angezeigt. Auch nicht in einem privaten Fenster!
Beim Anmelden kann ich mich auch nicht mehr, da kommt folgende Fehlermeldung (auch mit einem privaten Fenster):

com.google.apphosting.runtime.jetty9.JettyLogger warn: /home.html
java.lang.NullPointerException
	at org.wahlzeit.handlers.ShowUserHomePageHandler.makeWebPageBody(ShowUserHomePageHandler.java:60)
	at org.wahlzeit.handlers.AbstractWebPageHandler.makeWebPage(AbstractWebPageHandler.java:58)
	at org.wahlzeit.handlers.AbstractWebPageHandler.makeWebPart(AbstractWebPageHandler.java:41)
	at org.wahlzeit.servlets.MainServlet.myGet(MainServlet.java:123)
	at org.wahlzeit.servlets.AbstractServlet.doGet(AbstractServlet.java:89)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772)
	at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.runtime.jetty9.SaveSessionFilter.doFilter(SaveSessionFilter.java:37)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:297)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
	at org.eclipse.jetty.server.Server.handle(Server.java:534)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
	at com.google.apphosting.runtime.jetty9.RpcConnection.handle(RpcConnection.java:202)
	at com.google.apphosting.runtime.jetty9.RpcConnector.serviceRequest(RpcConnector.java:81)
	at com.google.apphosting.runtime.jetty9.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:108)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchServletRequest(JavaRuntime.java:680)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchRequest(JavaRuntime.java:642)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:612)
	at com.google.apphosting.runtime.JavaRuntime$NullSandboxRequestRunnable.run(JavaRuntime.java:806)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:274)
	at java.lang.Thread.run(Thread.java:745)

/home.html
java.lang.NullPointerException
	at org.wahlzeit.handlers.ShowUserHomePageHandler.makeWebPageBody(ShowUserHomePageHandler.java:60)
	at org.wahlzeit.handlers.AbstractWebPageHandler.makeWebPage(AbstractWebPageHandler.java:58)
	at org.wahlzeit.handlers.AbstractWebPageHandler.makeWebPart(AbstractWebPageHandler.java:41)
	at org.wahlzeit.servlets.MainServlet.myGet(MainServlet.java:123)
	at org.wahlzeit.servlets.AbstractServlet.doGet(AbstractServlet.java:89)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772)
	at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.runtime.jetty9.SaveSessionFilter.doFilter(SaveSessionFilter.java:37)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:297)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
	at org.eclipse.jetty.server.Server.handle(Server.java:534)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
	at com.google.apphosting.runtime.jetty9.RpcConnection.handle(RpcConnection.java:202)
	at com.google.apphosting.runtime.jetty9.RpcConnector.serviceRequest(RpcConnector.java:81)
	at com.google.apphosting.runtime.jetty9.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:108)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchServletRequest(JavaRuntime.java:680)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchRequest(JavaRuntime.java:642)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:612)
	at com.google.apphosting.runtime.JavaRuntime$NullSandboxRequestRunnable.run(JavaRuntime.java:806)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:274)
	at java.lang.Thread.run(Thread.java:745)

Uncaught exception from servlet
java.lang.NullPointerException
	at org.wahlzeit.handlers.ShowUserHomePageHandler.makeWebPageBody(ShowUserHomePageHandler.java:60)
	at org.wahlzeit.handlers.AbstractWebPageHandler.makeWebPage(AbstractWebPageHandler.java:58)
	at org.wahlzeit.handlers.AbstractWebPageHandler.makeWebPart(AbstractWebPageHandler.java:41)
	at org.wahlzeit.servlets.MainServlet.myGet(MainServlet.java:123)
	at org.wahlzeit.servlets.AbstractServlet.doGet(AbstractServlet.java:89)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772)
	at com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:48)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.runtime.jetty9.SaveSessionFilter.doFilter(SaveSessionFilter.java:37)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:48)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:297)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
	at org.eclipse.jetty.server.Server.handle(Server.java:534)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
	at com.google.apphosting.runtime.jetty9.RpcConnection.handle(RpcConnection.java:202)
	at com.google.apphosting.runtime.jetty9.RpcConnector.serviceRequest(RpcConnector.java:81)
	at com.google.apphosting.runtime.jetty9.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:108)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchServletRequest(JavaRuntime.java:680)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchRequest(JavaRuntime.java:642)
	at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:612)
	at com.google.apphosting.runtime.JavaRuntime$NullSandboxRequestRunnable.run(JavaRuntime.java:806)
	at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:274)
	at java.lang.Thread.run(Thread.java:745)

Hatte das Problem am Wochenende auch und konnte es dadurch beheben, dass ich eine Referenz auf den (default) PhotoManager in der ShowUserHomePageHandler Klasse (Zeile 55 bei mir) auf meine custom Implementierung gesetzt habe. Könnt ja mal schauen, ob es bei euch auch daran liegt.

1 „Gefällt mir“

Wenn ich auf meine Anwendung in Appspot zugreifen will kommt folgende Meldung:

Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.


Meine NullPointerException lässt sich einfach durch einen not null check beheben.
Ich hab dazu auch einen pull request gemacht, da dies wahrscheinlich auch andere betreffen wird: https://github.com/dirkriehle/wahlzeit/pull/79


Weiß jetzt keiner ne Lösung? :frowning:


Hast Du den Vorschlag von atomico oder OrangUtanKlaus ausprobiert?
Schick mir bitte mal ne Mail mit nem Verweis auf dein GitHub Projekt.


Erledigt, ist was angekommen?


@sf1997 findest du eine Lösung ?? habe ich das Problem auch !!


Bisher leider nicht…


Was hast Du bisher probiert um das Problem zu loesen?
Hast Du die Vorschlaege von atomico und OrangUtanKlaus umgesetzt?


Ja, die Vorschläge wurden umgesetzt aber es läuft bei mir immer noch nicht…


Woran es vielleicht noch liegen koennte:
@container Annotationen vor dem Verweis auf dein Domaenenobjekt in der Fotoklasse? Alle neu erstellten Klassen, die persistiert werden sollen beim Ofyservice eingetragen?


@sf1997
Habe soeben dein Projekt geklont und auf eine AppEngine-Instanz deployed.
Bei mir gibt es hier keine Fehler. Weder beim lokalen ausfuehren ueber ./gradlew appengineRun , noch bei der laufenden Instanz in AppEngine.

Wenn Du willst kannst Du mal bei mir im Buero (blaues Hochhaus, 04.130) vorbeikommen, dann koennen wir mal gemeinsam ueber dein Problem gucken.


Der AppengineRun funktioniert auch, das Problem ist dass wenn ich mein Projekt auf Appspot öffne immer folgender Fehler erscheint:

Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.


Verlauft der Deployment-Prozess via ./gradlew appengineUpdate Problemlos?


schau dir doch mal die Fehlermeldung auf console.cloud.google.com. Um sie vernünftig interpretieren zu können, musst du sie einmal anklicken und im erscheinenden Fenster unverarbeitet (anstatt geparst) auswählen. Mit den dort angezeigten Hinweisen konnte ich meistens viel anfangen.

Attachment:
wahlzeit.png: https://fsi.cs.fau.de/unb-attachments/post_154943/wahlzeit.png


Ja das Updaten verläuft problemlos.

Das hier sind die Fehlermeldungen auf console.cloud.google.com

java.lang.RuntimeException: End of story!
at org.wahlzeit.apps.Wahlzeit.contextInitialized(Wahlzeit.java:62)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:843)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:533)
at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:816)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:345)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1406)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1368)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:522)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:244)
at com.google.apphosting.runtime.jetty9.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:182)
at com.google.apphosting.runtime.jetty9.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:97)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchServletRequest(JavaRuntime.java:680)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.dispatchRequest(JavaRuntime.java:642)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:612)
at com.google.apphosting.runtime.JavaRuntime$NullSandboxRequestRunnable.run(JavaRuntime.java:806)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:274)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: attempt to initalize SysConfig again
at org.wahlzeit.services.SysConfig.assertIsUninitialized(SysConfig.java:126)
at org.wahlzeit.services.SysConfig.setInstance(SysConfig.java:116)
at org.wahlzeit.main.AbstractMain.startUp(AbstractMain.java:48)
at org.wahlzeit.main.ModelMain.startUp(ModelMain.java:51)
at org.wahlzeit.main.ServiceMain.startUp(ServiceMain.java:95)
at org.wahlzeit.apps.Wahlzeit.contextInitialized(Wahlzeit.java:58)
… 19 more