Spring Boot on Goolge App Engine

33 views
Skip to first unread message

xybrek via StackOverflow

unread,
May 24, 2014, 2:48:50 PM5/24/14
to google-appengin...@googlegroups.com

After trying out this Spring Boot web app for Google App Engine:

However I get this error when running:

[INFO] java.lang.NoClassDefFoundError: java.io.FileOutputStream is a restricted class. Please see the Google  App Engine developer's guide for more details.
[INFO]  at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
[INFO]  at ch.qos.logback.core.recovery.ResilientFileOutputStream.<init>(ResilientFileOutputStream.java:28)
[INFO]  at ch.qos.logback.core.FileAppender.openFile(FileAppender.java:150)
[INFO]  at ch.qos.logback.core.FileAppender.start(FileAppender.java:108)
[INFO]  at ch.qos.logback.core.rolling.RollingFileAppender.start(RollingFileAppender.java:86)
[INFO]  at ch.qos.logback.core.joran.action.AppenderAction.end(AppenderAction.java:96)
[INFO]  at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:317)
[INFO]  at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:196)
[INFO]  at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:182)
[INFO]  at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:62)
[INFO]  at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:149)
[INFO]  at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:135)
[INFO]  at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99)
[INFO]  at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49)
[INFO]  at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:75)
[INFO]  at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:100)
[INFO]  at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:58)
[INFO]  at org.springframework.boot.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:181)
[INFO]  at org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:122)
[INFO]  at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:98)
[INFO]  at org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:92)
[INFO]  at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:58)
[INFO]  at org.springframework.boot.SpringApplication.run(SpringApplication.java:275)
[INFO]  at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:130)
[INFO]  at org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener.initWebApplicationContext(SpringBootContextLoaderListener.java:60)
[INFO]  at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
[INFO]  at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:548)
[INFO]  at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
[INFO]  at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
[INFO]  at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
[INFO]  at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
[INFO]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO]  at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
[INFO]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO]  at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
[INFO]  at org.mortbay.jetty.Server.doStart(Server.java:224)
[INFO]  at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
[INFO]  at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:254)
[INFO]  at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:305)
[INFO]  at com.google.appengine.tools.development.AutomaticInstanceHolder.startUp(AutomaticInstanceHolder.java:26)
[INFO]  at com.google.appengine.tools.development.AbstractModule.startup(AbstractModule.java:79)
[INFO]  at com.google.appengine.tools.development.Modules.startup(Modules.java:97)
[INFO]  at com.google.appengine.tools.development.DevAppServerImpl.doStart(DevAppServerImpl.java:255)
[INFO]  at com.google.appengine.tools.development.DevAppServerImpl.access$000(DevAppServerImpl.java:47)
[INFO]  at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:213)
[INFO]  at com.google.appengine.tools.development.DevAppServerImpl$1.run(DevAppServerImpl.java:211)
[INFO]  at java.security.AccessController.doPrivileged(Native Method)
[INFO]  at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:211)
[INFO]  at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:277)
[INFO]  at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
[INFO]  at com.google.appengine.tools.development.DevAppServerMain.run(DevAppServerMain.java:219)
[INFO]  at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:210)

Does this mean that its not possible to run Spring Boot within the GAE environment?



Please DO NOT REPLY directly to this email but go to StackOverflow:
http://stackoverflow.com/questions/23848507/spring-boot-on-goolge-app-engine

Zig Mandel via StackOverflow

unread,
May 24, 2014, 4:23:53 PM5/24/14
to google-appengin...@googlegroups.com

You cannot write to the filesystem in appengine. So no you can't run it unless you modify it.



Please DO NOT REPLY directly to this email but go to StackOverflow:
http://stackoverflow.com/questions/23848507/spring-boot-on-goolge-app-engine/23849279#23849279

Zig Mandel via StackOverflow

unread,
May 24, 2014, 10:24:02 PM5/24/14
to google-appengin...@googlegroups.com

You cannot write to the filesystem in appengine. So no you can't run it unless you modify it. Some frameworks do have options to write somewhere else like blobstore/cloud storage.

Reply all
Reply to author
Forward
0 new messages