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 > >