Here's my +1
Nice work!

Kind regards,

Jeroen van der Wal
Stromboli b.v.
+31 655 874050


On Thu, 17 Jan 2019 at 19:34, Kevin Meyer <ke...@apache.org> wrote:

> +1
>
> However I do get some runtime bugs.. see below.
>
> With:
> Verifying isis-2.0.0-M2-source-release.zip
> gpg --verify isis-2.0.0-M2-source-release.zip.asc
> isis-2.0.0-M2-source-release.zip
> gpg: Signature made Mon 14 Jan 2019 15:36:40 CET
> gpg:                using RSA key 60A6847D011FE6747D8BE60D76D7491A77AD2E23
> gpg: Good signature from "Dan Haywood (CODE SIGNING KEY)
> <danhayw...@apache.org>" [full]
>
> Ubuntu 18.04.1 LTS (Bionic Beaver)
>
> $ java -version
> openjdk version "1.8.0_191"
> OpenJDK Runtime Environment (build
> 1.8.0_191-8u191-b12-0ubuntu0.18.04.1-b12)
> OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
>
> $ mvn --version
> Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d;
> 2017-10-18T09:58:13+02:00)
> Maven home: /opt/maven/apache-maven-3.5.2
> Java version: 1.8.0_191, vendor: Oracle Corporation
> Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
> Default locale: en_GB, platform encoding: UTF-8
> OS name: "linux", version: "4.15.0-43-generic", arch: "amd64", family:
> "unix"
>
>
> Bug (affects both example applications): Try create two Simple Objects
> with the same name (e.g. "a").
> The framework becomes non-responsive (but recovers with a Reload).
>
> Ctrl-C in the terminal terminates with an exception:
> [INFO] Jetty server exiting.
> Exception in thread "Thread-1" java.lang.NoClassDefFoundError:
> org/apache/wicket/util/collections/IntHashMap$EntrySet
> [INFO]
> ------------------------------------------------------------------------
>         at
>
> org.apache.wicket.util.collections.IntHashMap.entrySet(IntHashMap.java:1043)
>         at
>
> org.apache.wicket.util.collections.IntHashMap.writeObject(IntHashMap.java:1127)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1140)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
>         at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>         at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>         at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>         at java.util.HashMap.internalWriteEntries(HashMap.java:1790)
>         at java.util.HashMap.writeObject(HashMap.java:1363)
>         at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1140)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1496)
>         at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>         at
> org.apache.wicket.pageStore.DiskDataStore.saveIndex(DiskDataStore.java:270)
>         at
> org.apache.wicket.pageStore.DiskDataStore.destroy(DiskDataStore.java:106)
>         at
>
> org.apache.wicket.pageStore.AsynchronousDataStore.destroy(AsynchronousDataStore.java:115)
>         at
>
> org.apache.wicket.pageStore.AbstractPageStore.destroy(AbstractPageStore.java:53)
>         at
>
> org.apache.wicket.pageStore.AbstractCachingPageStore.destroy(AbstractCachingPageStore.java:102)
>         at
>
> org.apache.wicket.pageStore.AsynchronousPageStore.destroy(AsynchronousPageStore.java:231)
>         at
> org.apache.wicket.page.PageStoreManager.destroy(PageStoreManager.java:514)
>         at
> org.apache.wicket.Application.internalDestroy(Application.java:627)
>         at
>
> org.apache.wicket.protocol.http.WebApplication.internalDestroy(WebApplication.java:709)
>         at
> org.apache.wicket.protocol.http.WicketFilter.destroy(WicketFilter.java:627)
>         at
>
> org.eclipse.jetty.servlet.FilterHolder.destroyInstance(FilterHolder.java:178)
>         at
> org.eclipse.jetty.servlet.FilterHolder.doStop(FilterHolder.java:155)
>         at
>
> org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
>         at
> org.eclipse.jetty.servlet.ServletHandler.doStop(ServletHandler.java:234)
>         at
>
> org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:149)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:170)
>         at
>
> org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:124)
>         at
> org.eclipse.jetty.security.SecurityHandler.doStop(SecurityHandler.java:381)
>         at
>
> org.eclipse.jetty.security.ConstraintSecurityHandler.doStop(ConstraintSecurityHandler.java:456)
>         at
>
> org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:149)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:170)
>         at
>
> org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:124)
>         at
>
> org.eclipse.jetty.server.session.SessionHandler.doStop(SessionHandler.java:519)
>         at
>
> org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:149)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:170)
>         at
>
> org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:124)
>         at
>
> org.eclipse.jetty.server.handler.ContextHandler.stopContext(ContextHandler.java:927)
>         at
>
> org.eclipse.jetty.servlet.ServletContextHandler.stopContext(ServletContextHandler.java:381)
>         at
> org.eclipse.jetty.webapp.WebAppContext.stopWebapp(WebAppContext.java:1503)
>         at
>
> org.eclipse.jetty.maven.plugin.JettyWebAppContext.stopWebapp(JettyWebAppContext.java:372)
>         at
> org.eclipse.jetty.webapp.WebAppContext.stopContext(WebAppContext.java:1467)
>         at
>
> org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:1004)
>         at
>
> org.eclipse.jetty.servlet.ServletContextHandler.doStop(ServletContextHandler.java:297)
>         at
> org.eclipse.jetty.webapp.WebAppContext.doStop(WebAppContext.java:569)
>         at
>
> org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStop(JettyWebAppContext.java:469)
>         at
>
> org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:149)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:170)
>         at
>
> org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:124)
>         at
>
> org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:149)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:170)
>         at
>
> org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:124)
>         at
>
> org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:149)
>         at
>
> org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:170)
>         at
>
> org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:124)
>         at org.eclipse.jetty.server.Server.doStop(Server.java:462)
>         at
>
> org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
>         at
> org.eclipse.jetty.util.thread.ShutdownThread.run(ShutdownThread.java:138)
> [INFO] BUILD SUCCESS
> [INFO]
> ------------------------------------------------------------------------
> Caused by: java.lang.ClassNotFoundException:
> org.apache.wicket.util.collections.IntHashMap$EntrySet
>         at
>
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
>         at
>
> org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
>         at
>
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
>         at
>
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
>         at
>
> org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>         ... 82 more
> [INFO] Total time: 01:26 min
> ~/isis/release/2.0.0-M2
>
>
>
> On Mon, January 14, 2019 16:28, Dan Haywood wrote:
> > Folks,
> >
> >
> > I've cut a new release (RC2) for Apache Isis Core and the two archetypes:
> >
> >
> > * Core 2.0.0-M2
> > * HelloWorld Archetype 2.0.0-M2
> > * SimpleApp Archetype 2.0.0-M2
> >
> >
> > The source code artifacts have been uploaded to staging repositories on
> > repository.apache.org. For each zip there is a corresponding signature
> file
> > (append .asc to the
> > zip's url).
> >
> > In the source code repo the code has been tagged as isis-2.0.0-M2-RC2,
> > helloworld-archetype-2.0.0-M2-RC2 and simpleapp-archetype-2.0.0-M2-RC2;
> > see https://github.com/apache/isis/tags
> >
> >
> > To verify the source code, you can use the following commands (in an
> > empty directory):
> >
> >
> > NEXUSREPONUM=1089
> > VERSION=2.0.0-M2
> >
> >
> > curl http://www.apache.org/dist/isis/KEYS > /tmp/KEYS gpg --import
> > /tmp/KEYS
> >
> >
> > rm -rf isis-$VERSION* rm -rf simpleapp-archetype-$VERSION* rm -rf
> > helloworld-archetype-$VERSION*
> >
> > curl -O -L
> >
> https://raw.githubusercontent.com/apache/isis/06f947ad7a0968c34d8e6941a77
> > e12aa0196cd17/scripts/verify-isis-release.sh
> >
> > chmod +x ./verify-isis-release.sh ./verify-isis-release.sh $NEXUSREPONUM
> > $VERSION
> >
> >
> >
> > Assuming this completes successfully, you can then test the two
> > applications generated from the `simpleapp` and `helloworld` archetypes:
> >
> > pushd test-simpleapp/myapp mvn -pl webapp jetty:run popd
> >
> > and
> >
> > pushd test-helloworld/myapp mvn jetty:run popd
> >
> >
> > For more details, see
> >
> https://isis.apache.org/guides/cgcom/cgcom.html#_cgcom_verifying-releases
> >
> >
> > Please verify the release and cast your vote.  The vote will be open for
> > a minimum of 72 hours.
> >
> > [ ] +1
> > [ ]  0
> > [ ] -1
> >
> >
> >
> >
> >>>
> >
>
>
> --
> Kevin Meyer
> Ljubljana, Slovenia
> Vice President Apache Isis (https://isis.apache.org)
> The Apache Software Foundation
>
>

Reply via email to