+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