+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