Hi Martin, Ok, thanks for the detailed info there. I guess that GAE was pretty cool when it first came out, but is looking pretty limited now.
Thanks again, Dan On 8 May 2016 20:24, "Martin Grigorov" <mgrigo...@apache.org> wrote: > Hi, > > The problem is not with the compilation of the project but at runtime > during start: > > at > de.agilecoders.wicket.webjars.WicketWebjars.install(WicketWebjars.java:75) > at > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.configureWebJars(IsisWicketApplication.java:342) > > Google AppEngine has many restrictions - the one below, usage of java.io.*, > usage of threads, and many more... > I've stopped trying to keep Wicket and related libraries runnable on GAE > several years ago. GAE is not practical to me. > > One solution would be to override IsisWicketApplication#configureWebJars() > and do nothing in this method. The next step would be to provide plain > (Css|JavaScript)ResourceReference for all resources the application uses > (e.g. Bootstrap, Bootstrap widgets, etc.). > I am aware that Webjars based resources also do not work nicely in OSGi > environment, so I'd gladly accept PullRequests/issues for Wicket-Bootstrap > [1] components which do not provide an easy way to be overridden to use > non-Webjars ResourceReferences. > > > 1. https://github.com/l0rdn1kk0n/wicket-bootstrap/ > > Martin Grigorov > Wicket Training and Consulting > https://twitter.com/mtgrigorov > > On Fri, May 6, 2016 at 12:10 PM, Dan Haywood <d...@haywood-associates.co.uk > > > wrote: > > > Hi Arturo, > > thanks for reporting this. > > > > > > > > @Martin - > > any insights on this? I think we want to keep using webjars because they > > are convenient, but is there any way to make them compatible with GAE, do > > you know? > > > > Thx > > Dan > > > > > > > > ---------- Forwarded message ---------- > > From: Arturo Ulises CastaƱeda Estrada <arturo.castan...@sisorg.com.mx> > > Date: 5 May 2016 at 16:15 > > Subject: Error when I compile the project in the google cloud > > To: "users@isis.apache.org" <users@isis.apache.org> > > > > > > Hi Dan, I'm trying install my app in the google cloud but i get the next > > error. > > > > In my local server I not get this error, Im working with java 7 and > MySQL. > > > > [s~cqnz-web-app/1.392437955031148096].<stdout>: INFO - Application > > - [WicketFilter] init: Wicket extensions initializer > > > > 11:25:15.199 > > Uncaught exception from servlet > > java.lang.NoClassDefFoundError: java.net.URLStreamHandler is a restricted > > class. Please see the Google App Engine developer's guide for more > details. > > at > > > com.google.apphosting.runtime.security.shared.stub.java.net.URLStreamHandler.<clinit>(URLStreamHandler.java) > > at > > > de.agilecoders.wicket.webjars.util.UrlResourceStreamProvider.<init>(UrlResourceStreamProvider.java:22) > > at > > > de.agilecoders.wicket.webjars.settings.ResourceStreamProvider$2.newInstance(ResourceStreamProvider.java:34) > > at > > > de.agilecoders.wicket.webjars.util.file.WebjarsResourceFinder.<init>(WebjarsResourceFinder.java:35) > > at > > > de.agilecoders.wicket.webjars.WicketWebjars.install(WicketWebjars.java:75) > > at > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.configureWebJars(IsisWicketApplication.java:342) > > at > > > org.apache.isis.viewer.wicket.viewer.IsisWicketApplication.init(IsisWicketApplication.java:241) > > at domainapp.webapp.DomainApplication.init(DomainApplication.java:64) > > at org.apache.wicket.Application.initApplication(Application.java:823) > > at > > org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:427) > > at > > org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:351) > > at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97) > > at > > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662) > > at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) > > at > > > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) > > at > > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) > > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) > > at > > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > > at > > > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:206) > > at > > > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:179) > > at > > > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:136) > > at > > > com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:468) > > at > > > com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:439) > > at > > > com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:446) > > at > com.google.tracing.CurrentContext.runInContext(CurrentContext.java:256) > > at > > > com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:310) > > at > > > com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:302) > > at > > > com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:443) > > at > > > com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:235) > > at java.lang.Thread.run(Thread.java:745) > > > > > > >