[jira] [Commented] (ARIES-2067) Avoid NPE during startup
[ https://issues.apache.org/jira/browse/ARIES-2067?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17485006#comment-17485006 ] ASF subversion and git services commented on ARIES-2067: Commit 55446d6d899c34ebf82afce24e012495a532956e in aries-cdi's branch refs/heads/master from Raymond Augé [ https://gitbox.apache.org/repos/asf?p=aries-cdi.git;h=55446d6 ] ARIES-2067 Avoid NPE during startup Signed-off-by: Raymond Augé > Avoid NPE during startup > > > Key: ARIES-2067 > URL: https://issues.apache.org/jira/browse/ARIES-2067 > Project: Aries > Issue Type: Bug > Components: CDI >Reporter: Raymond Augé >Assignee: Raymond Augé >Priority: Major > Fix For: cdi-1.1.5 > > > When starting a minimal use case there may be NPE during init. > {code} > java.lang.NullPointerException: A prototype scope > org.apache.aries.cdi.spi.CDIContainerInitializer service must be available. > at java.util.Objects.requireNonNull(Objects.java:228) > at > org.apache.aries.cdi.container.internal.container.ContainerBootstrap.(ContainerBootstrap.java:78) > at > org.apache.aries.cdi.container.internal.Activator.doCreateExtension(Activator.java:212) > at > org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:242) > at > org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) > at > org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:187) > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) > at > org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) > at > org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183) > at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159) > at > org.apache.felix.utils.extender.AbstractExtender.startTracking(AbstractExtender.java:150) > at > org.apache.felix.utils.extender.AbstractExtender.doStart(AbstractExtender.java:142) > at > org.apache.felix.utils.extender.AbstractExtender.start(AbstractExtender.java:114) > at > org.apache.aries.cdi.container.internal.Activator.start(Activator.java:140) > at > org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814) > at > org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) > at java.security.AccessController.doPrivileged(Native Method) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763) > at > org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1028) > at > org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371) > at org.eclipse.osgi.container.Module.doStart(Module.java:605) > at org.eclipse.osgi.container.Module.start(Module.java:468) > at > org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) > at aQute.launcher.Launcher.start(Launcher.java:686) > at aQute.launcher.Launcher.startBundles(Launcher.java:666) > at aQute.launcher.Launcher.activate(Launcher.java:572) > at aQute.launcher.Launcher.launch(Launcher.java:402) > at aQute.launcher.Launcher.run(Launcher.java:184) > at aQute.launcher.Launcher.main(Launcher.java:160) > at > aQute.launcher.pre.EmbeddedLauncher.executeWithRunPath(EmbeddedLauncher.java:170) > at > aQute.launcher.pre.EmbeddedLauncher.findAndExecute(EmbeddedLauncher.java:135) > at aQute.launcher.pre.EmbeddedLauncher.main(EmbeddedLauncher.java:52) > {code} -- This message was sent by Atlassian Jira (v8.20.1#820001)
[jira] [Commented] (ARIES-2068) Don't log an error just if the config admin isn't available yet
[ https://issues.apache.org/jira/browse/ARIES-2068?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17485007#comment-17485007 ] ASF subversion and git services commented on ARIES-2068: Commit 372d23d75d81540db2a295bfbc1c7a2579d7c4d8 in aries-cdi's branch refs/heads/master from Raymond Augé [ https://gitbox.apache.org/repos/asf?p=aries-cdi.git;h=372d23d ] ARIES-2068 Don't log an error just if the config admin isn't available yet Signed-off-by: Raymond Augé > Don't log an error just if the config admin isn't available yet > --- > > Key: ARIES-2068 > URL: https://issues.apache.org/jira/browse/ARIES-2068 > Project: Aries > Issue Type: Improvement > Components: CDI >Reporter: Raymond Augé >Assignee: Raymond Augé >Priority: Major > Fix For: cdi-1.1.5 > > -- This message was sent by Atlassian Jira (v8.20.1#820001)
[jira] [Commented] (ARIES-2068) Don't log an error just if the config admin isn't available yet
[ https://issues.apache.org/jira/browse/ARIES-2068?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17485008#comment-17485008 ] ASF subversion and git services commented on ARIES-2068: Commit cbe42d747917bca6a8e56db2e1da3f5b03d2bf76 in aries-cdi's branch refs/heads/master from Raymond Augé [ https://gitbox.apache.org/repos/asf?p=aries-cdi.git;h=cbe42d7 ] ARIES-2068 Don't log an error just if the config admin isn't available yet Signed-off-by: Raymond Augé > Don't log an error just if the config admin isn't available yet > --- > > Key: ARIES-2068 > URL: https://issues.apache.org/jira/browse/ARIES-2068 > Project: Aries > Issue Type: Improvement > Components: CDI >Reporter: Raymond Augé >Assignee: Raymond Augé >Priority: Major > Fix For: cdi-1.1.5 > > -- This message was sent by Atlassian Jira (v8.20.1#820001)
[jira] [Resolved] (ARIES-2067) Avoid NPE during startup
[ https://issues.apache.org/jira/browse/ARIES-2067?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Raymond Augé resolved ARIES-2067. - Resolution: Fixed > Avoid NPE during startup > > > Key: ARIES-2067 > URL: https://issues.apache.org/jira/browse/ARIES-2067 > Project: Aries > Issue Type: Bug > Components: CDI >Reporter: Raymond Augé >Assignee: Raymond Augé >Priority: Major > Fix For: cdi-1.1.5 > > > When starting a minimal use case there may be NPE during init. > {code} > java.lang.NullPointerException: A prototype scope > org.apache.aries.cdi.spi.CDIContainerInitializer service must be available. > at java.util.Objects.requireNonNull(Objects.java:228) > at > org.apache.aries.cdi.container.internal.container.ContainerBootstrap.(ContainerBootstrap.java:78) > at > org.apache.aries.cdi.container.internal.Activator.doCreateExtension(Activator.java:212) > at > org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:242) > at > org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) > at > org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:187) > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) > at > org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) > at > org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183) > at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159) > at > org.apache.felix.utils.extender.AbstractExtender.startTracking(AbstractExtender.java:150) > at > org.apache.felix.utils.extender.AbstractExtender.doStart(AbstractExtender.java:142) > at > org.apache.felix.utils.extender.AbstractExtender.start(AbstractExtender.java:114) > at > org.apache.aries.cdi.container.internal.Activator.start(Activator.java:140) > at > org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814) > at > org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) > at java.security.AccessController.doPrivileged(Native Method) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763) > at > org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1028) > at > org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371) > at org.eclipse.osgi.container.Module.doStart(Module.java:605) > at org.eclipse.osgi.container.Module.start(Module.java:468) > at > org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) > at aQute.launcher.Launcher.start(Launcher.java:686) > at aQute.launcher.Launcher.startBundles(Launcher.java:666) > at aQute.launcher.Launcher.activate(Launcher.java:572) > at aQute.launcher.Launcher.launch(Launcher.java:402) > at aQute.launcher.Launcher.run(Launcher.java:184) > at aQute.launcher.Launcher.main(Launcher.java:160) > at > aQute.launcher.pre.EmbeddedLauncher.executeWithRunPath(EmbeddedLauncher.java:170) > at > aQute.launcher.pre.EmbeddedLauncher.findAndExecute(EmbeddedLauncher.java:135) > at aQute.launcher.pre.EmbeddedLauncher.main(EmbeddedLauncher.java:52) > {code} -- This message was sent by Atlassian Jira (v8.20.1#820001)
[jira] [Resolved] (ARIES-2068) Don't log an error just if the config admin isn't available yet
[ https://issues.apache.org/jira/browse/ARIES-2068?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Raymond Augé resolved ARIES-2068. - Resolution: Fixed > Don't log an error just if the config admin isn't available yet > --- > > Key: ARIES-2068 > URL: https://issues.apache.org/jira/browse/ARIES-2068 > Project: Aries > Issue Type: Improvement > Components: CDI >Reporter: Raymond Augé >Assignee: Raymond Augé >Priority: Major > Fix For: cdi-1.1.5 > > -- This message was sent by Atlassian Jira (v8.20.1#820001)
[jira] [Resolved] (ARIES-2069) Update openwebbeans and ensure compatibility across versions
[ https://issues.apache.org/jira/browse/ARIES-2069?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Raymond Augé resolved ARIES-2069. - Resolution: Fixed > Update openwebbeans and ensure compatibility across versions > > > Key: ARIES-2069 > URL: https://issues.apache.org/jira/browse/ARIES-2069 > Project: Aries > Issue Type: Improvement > Components: CDI >Reporter: Raymond Augé >Assignee: Raymond Augé >Priority: Major > Fix For: cdi-1.1.5 > > > There is a small incompatibility between 2.0.23 and 2.0.25 of OpenWebBeans. > The change can be worked around so adding a bit of code to keep both > compatible is not very serious. -- This message was sent by Atlassian Jira (v8.20.1#820001)
[jira] [Created] (ARIES-2069) Update openwebbeans and ensure compatibility across versions
Raymond Augé created ARIES-2069: --- Summary: Update openwebbeans and ensure compatibility across versions Key: ARIES-2069 URL: https://issues.apache.org/jira/browse/ARIES-2069 Project: Aries Issue Type: Improvement Components: CDI Reporter: Raymond Augé Assignee: Raymond Augé Fix For: cdi-1.1.5 There is a small incompatibility between 2.0.23 and 2.0.25 of OpenWebBeans. The change can be worked around so adding a bit of code to keep both compatible is not very serious. -- This message was sent by Atlassian Jira (v8.20.1#820001)
[jira] [Created] (ARIES-2068) Don't log an error just if the config admin isn't available yet
Raymond Augé created ARIES-2068: --- Summary: Don't log an error just if the config admin isn't available yet Key: ARIES-2068 URL: https://issues.apache.org/jira/browse/ARIES-2068 Project: Aries Issue Type: Improvement Components: CDI Reporter: Raymond Augé Assignee: Raymond Augé Fix For: cdi-1.1.5 -- This message was sent by Atlassian Jira (v8.20.1#820001)
[jira] [Updated] (ARIES-2067) Avoid NPE during startup
[ https://issues.apache.org/jira/browse/ARIES-2067?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Raymond Augé updated ARIES-2067: Description: When starting a minimal use case there may be NPE during init. {code} java.lang.NullPointerException: A prototype scope org.apache.aries.cdi.spi.CDIContainerInitializer service must be available. at java.util.Objects.requireNonNull(Objects.java:228) at org.apache.aries.cdi.container.internal.container.ContainerBootstrap.(ContainerBootstrap.java:78) at org.apache.aries.cdi.container.internal.Activator.doCreateExtension(Activator.java:212) at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:242) at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) at org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:187) at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183) at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159) at org.apache.felix.utils.extender.AbstractExtender.startTracking(AbstractExtender.java:150) at org.apache.felix.utils.extender.AbstractExtender.doStart(AbstractExtender.java:142) at org.apache.felix.utils.extender.AbstractExtender.start(AbstractExtender.java:114) at org.apache.aries.cdi.container.internal.Activator.start(Activator.java:140) at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814) at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806) at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763) at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1028) at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371) at org.eclipse.osgi.container.Module.doStart(Module.java:605) at org.eclipse.osgi.container.Module.start(Module.java:468) at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) at aQute.launcher.Launcher.start(Launcher.java:686) at aQute.launcher.Launcher.startBundles(Launcher.java:666) at aQute.launcher.Launcher.activate(Launcher.java:572) at aQute.launcher.Launcher.launch(Launcher.java:402) at aQute.launcher.Launcher.run(Launcher.java:184) at aQute.launcher.Launcher.main(Launcher.java:160) at aQute.launcher.pre.EmbeddedLauncher.executeWithRunPath(EmbeddedLauncher.java:170) at aQute.launcher.pre.EmbeddedLauncher.findAndExecute(EmbeddedLauncher.java:135) at aQute.launcher.pre.EmbeddedLauncher.main(EmbeddedLauncher.java:52) {code} was:When starting a minimal use case there may be NPE during init. > Avoid NPE during startup > > > Key: ARIES-2067 > URL: https://issues.apache.org/jira/browse/ARIES-2067 > Project: Aries > Issue Type: Bug > Components: CDI >Reporter: Raymond Augé >Assignee: Raymond Augé >Priority: Major > Fix For: cdi-1.1.5 > > > When starting a minimal use case there may be NPE during init. > {code} > java.lang.NullPointerException: A prototype scope > org.apache.aries.cdi.spi.CDIContainerInitializer service must be available. > at java.util.Objects.requireNonNull(Objects.java:228) > at > org.apache.aries.cdi.container.internal.container.ContainerBootstrap.(ContainerBootstrap.java:78) > at > org.apache.aries.cdi.container.internal.Activator.doCreateExtension(Activator.java:212) > at > org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:242) > at > org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:227) > at > org.apache.felix.utils.extender.AbstractExtender.addingBundle(AbstractExtender.java:187) > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) > at > org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) > at > org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
[jira] [Created] (ARIES-2067) Avoid NPE during startup
Raymond Augé created ARIES-2067: --- Summary: Avoid NPE during startup Key: ARIES-2067 URL: https://issues.apache.org/jira/browse/ARIES-2067 Project: Aries Issue Type: Bug Components: CDI Reporter: Raymond Augé Assignee: Raymond Augé Fix For: cdi-1.1.5 When starting a minimal use case there may be NPE during init. -- This message was sent by Atlassian Jira (v8.20.1#820001)
JDK 18 Rampdown Phase 2 & JDK 19 Early-Access Builds
Greetings! First off, on behalf of Oracle’s Java Team, I’d like to wish you a happy and prosperous new year! In 2022, two Java releases will be made available: - JDK 18 (March 2022) - JDK 19 (September 2022) JDK 18[1] has entered Rampdown Phase Two (RDP2)[2]. Given that and to be better prepared for the future, it makes sense to begin testing your project(s) using early access (EA) builds of JDK 19[3]. Your feedback allows us to evaluate and address issues you find while testing EA builds. This time, we have two heads-up to share: ## Heads-Up: JDK 18 - JEP 421 Deprecate Finalization for Removal Finalization is an outdated and brittle resource cleaning mechanism present in the platform since, well, forever. Its use has been discouraged for quite some time in favor of better alternatives (i.e., 'try with resources' and Cleaners). JEP 421 is another step towards the removal of finalizers as it offers tools to investigate if a codebase is still using finalization. To learn more, you should read JEP 421[4]. You should also listen to the latest episode of the Inside Java Podcast[5] dedicated to this topic. We encourage you to check if your project is still using finalizers. If so, you should start to think about removing them and rely instead on either 'try with resources' or Cleaners. ## Heads-Up: JVM does not flag constant class entries ending in '/' Prior to JDK 19, the JVM is loading classes (1) whose class file major version is <49, i.e., before JDK 1.5, and (2) the class's name ends with a '/'. This violates section 4.2.1 of the JVM specification [6] and is addressed in JDK 19. In JDK 19, the JVM is throwing, for such classes, a ClassFormatError exception as it already does with newer classes (JDK 1.5+). Given that this issue affects only pre-JDK 1.5 classes, we expect the compatibility risk to be very low. For more details, see JDK-8278448[7]. [1] https://jdk.java.net/18/ [2] https://mail.openjdk.java.net/pipermail/jdk-dev/2022-January/006361.html [3] https://jdk.java.net/19/ [4] https://openjdk.java.net/jeps/421 [5] https://inside.java/podcast/21 [6] https://docs.oracle.com/javase/specs/jvms/se17/html/jvms-4.html#jvms-4.2.1 [7] https://bugs.openjdk.java.net/browse/JDK-8278448 ## JDK 18 JDK 18 is now in RDP2 (Rampdown Phase Two) with its feature set frozen a few weeks back when it entered RDP1. ### JEPs integrated to JDK 18: - JEP 400: UTF-8 by Default - JEP 408: Simple Web Server - JEP 413: Code Snippets in Java API Documentation - JEP 416: Reimplement Core Reflection with Method Handles - JEP 417: Vector API (Third Incubator) - JEP 418: Internet-Address Resolution SPI - JEP 419: Foreign Function & Memory API (Second Incubator) - JEP 420: Pattern Matching for switch (Second Preview) - JEP 421: Deprecate Finalization for Removal JDK 18 Early-Access builds 33 are now available[8], and are provided under the GNU General Public License v2, with the Classpath Exception. Also available are the Release Notes[9]. [8] https://jdk.java.net/18/ [9] https://jdk.java.net/18/release-notes ### Changes in JDK 18 since Rampdown Phase One that are of interest: - JDK-8278373: Correcting References to Overloaded Methods in Javadoc Documentation - JDK-8279065: Deserialization filter and filter factory property error reporting under specified - JDK-8255409: SunPKCS11 Provider Now Supports Some PKCS#11 v3.0 APIs - JDK-8275610: C2: Object field load floats above its null check resulting in a segfault [Reported by Apache POI] ## JDK 19 JDK 19 Early-Access builds 7 are now available[10], and are provided under the GNU General Public License v2, with the Classpath Exception. Also available are the Release Notes[11]. [10] https://jdk.java.net/19/ [11] https://jdk.java.net/19/release-notes ### Changes in recent JDK 19 EA builds that maybe of interest: - JDK-8279258: Auto-vectorization enhancement for two-dimensional array operations - JDK-8273914: Indy string concat changes order of operations - JDK-8268081: Upgrade Unicode Data Files to 14.0.0 - JDK-8278087: Deserialization filter and filter factory property error reporting under specified - JDK-8276766: Enable jar and jmod to produce deterministic timestamped content - JDK-8274679: Remove unnecessary conversion to String in security code in java.base - JDK-8279833: Loop optimization issue in String.encodeUTF8_UTF16 - JDK-8279064: New options for ktab to provide non-default salt - JDK-8280055: JFR: Improve ObjectContext implementation - JDK-8268831: Improve javadoc tool handling of streams ## Topics of Interest: - "State of Valhalla" update https://mail.openjdk.java.net/pipermail/valhalla-spec-experts/2021-December/001747.html - Java's Plans for 2022 - Inside Java Newscast https://inside.java/2022/01/13/insidejava-newscast-018/ - New Loom Early Access builds based on JDK 19 EAb2 https://mail.openjdk.java.net/pipermail/loom-dev/2021-December/003394.html - New Panama Foreign Early-Access builds (including