isis-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Grigorov <mgrigo...@apache.org>
Subject Re: Error when I compile the project in the google cloud
Date Sun, 08 May 2016 19:23:29 GMT
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 <dan@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.castaneda@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)
>
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message