This is an automated email from the ASF dual-hosted git repository.
struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwebbeans.git
The following commit(s) were added to refs/heads/master by this push:
new b0c9351 OWB-1375 add hack to properly create proxies even with Java16
onwards.
b0c9351 is described below
commit b0c935191f748be3c3a3623e875be778d09f2e5c
Author: Mark Struberg <[email protected]>
AuthorDate: Sun Mar 14 12:16:27 2021 +0100
OWB-1375 add hack to properly create proxies even with Java16 onwards.
Note that this is really a hack. The other option is to use the following
in any META-INF/openwebbeans/openwebeans.propertites:
org.apache.webbeans.spi.DefiningClassService=org.apache.webbeans.service.ClassLoaderProxyService
---
pom.xml | 19 +++++++++++++++++++
.../META-INF/openwebbeans/openwebbeans.properties | 7 +++++++
2 files changed, 26 insertions(+)
diff --git a/pom.xml b/pom.xml
index 54a58ac..2ff13a5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -848,6 +848,25 @@
<profiles>
<profile>
+ <id>java16-hacks</id>
+ <activation>
+ <jdk>16</jdk>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <argLine>--add-exports
java.base/jdk.internal.misc=ALL-UNNAMED</argLine>
+ </configuration>
+
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
<id>reporting</id>
<activation>
<property>
diff --git
a/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
b/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
index 0891473..be7125f 100644
---
a/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
+++
b/webbeans-impl/src/main/resources/META-INF/openwebbeans/openwebbeans.properties
@@ -35,6 +35,13 @@ configuration.ordinal=10
org.apache.webbeans.spi.ContainerLifecycle=org.apache.webbeans.lifecycle.StandaloneLifeCycle
################################################################################################
+################################### Default Container Lifecycle
################################
+# Use a specific DefiningClassService
+# By default we try sun.misc.Unsafe, and if this is not allowed, we do use
+# org.apache.webbeans.service.ClassLoaderProxyService as fallback
+#
org.apache.webbeans.spi.DefiningClassService=org.apache.webbeans.service.ClassLoaderProxyService
+################################################################################################
+
################################### Default JNDI Service
#######################################
#Default implementation of org.apache.webbeans.corespi.JNDIService.
org.apache.webbeans.spi.JNDIService=org.apache.webbeans.corespi.se.DefaultJndiService