TOMEE-2808 update to Johnzon 1.2.4
diff --git a/pom.xml b/pom.xml
index 70c527e..de592d2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -117,7 +117,7 @@
<openjpa.version>3.1.0</openjpa.version>
<openwebbeans.version>2.0.12</openwebbeans.version>
<jcs.version>2.1</jcs.version>
- <johnzon.version>1.1.13</johnzon.version>
+ <johnzon.version>1.2.4</johnzon.version>
<!-- Maven module versions -->
<maven-bundle-plugin.version>3.3.0</maven-bundle-plugin.version>
@@ -225,8 +225,8 @@
<microprofile.metrics.impl.version>1.0.2</microprofile.metrics.impl.version>
<microprofile.rest-client.version>1.3.3</microprofile.rest-client.version>
<microprofile.rest-client.impl.version>${cxf.version}</microprofile.rest-client.impl.version>
- <microprofile.openapi.version>1.0.1</microprofile.openapi.version>
- <microprofile.openapi.impl.version>1.0.6</microprofile.openapi.impl.version>
+ <microprofile.openapi.version>1.1.2</microprofile.openapi.version>
+ <microprofile.openapi.impl.version>1.0.12</microprofile.openapi.impl.version>
<microprofile.opentracing.version>1.1.2</microprofile.opentracing.version>
<microprofile.opentracing.impl.version>1.0.0</microprofile.opentracing.impl.version>
<opentracing.api>0.31.0</opentracing.api>
diff --git a/tck/microprofile-tck/openapi/src/test/resources/arquillian.xml b/tck/microprofile-tck/openapi/src/test/resources/arquillian.xml
index 6b3b59a..669ed09 100644
--- a/tck/microprofile-tck/openapi/src/test/resources/arquillian.xml
+++ b/tck/microprofile-tck/openapi/src/test/resources/arquillian.xml
@@ -31,6 +31,9 @@
<property name="dir">target/tomee</property>
<property name="appWorkingDir">target/workdir</property>
<property name="cleanOnStartUp">true</property>
+ <property name="properties">
+ geronimo.openapi.application.append-context-path = false
+ </property>
</configuration>
</container>
<container qualifier="tomee-plus">
@@ -45,6 +48,7 @@
<property name="cleanOnStartUp">true</property>
<property name="properties">
tomee.mp.scan = all
+ geronimo.openapi.application.append-context-path = false
</property>
</configuration>
</container>
@@ -60,6 +64,7 @@
<property name="cleanOnStartUp">true</property>
<property name="properties">
tomee.mp.scan = all
+ geronimo.openapi.application.append-context-path = false
</property>
</configuration>
</container>
diff --git a/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java b/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
index 493cb90..f5da4f9 100644
--- a/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
+++ b/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
@@ -36,6 +36,7 @@
import org.apache.catalina.WebResourceRoot;
import org.apache.catalina.WebResourceSet;
import org.apache.catalina.Wrapper;
+import org.apache.catalina.connector.Request;
import org.apache.catalina.core.ContainerBase;
import org.apache.catalina.core.NamingContextListener;
import org.apache.catalina.core.StandardContext;
@@ -1780,10 +1781,18 @@
for (final WebAppInfo webAppInfo : contextInfo.appInfo.webApps) {
final String wId = getId(webAppInfo.host, webAppInfo.contextRoot, contextInfo.version);
if (id.equals(wId)) {
+ // Allow any post-deployment to happen without the RequestContext of a call to /tomee/ejb
+ final Request request = OpenEJBSecurityListener.requests.get();
+ OpenEJBSecurityListener.requests.remove();
+
SystemInstance.get().fireEvent(
new AfterApplicationCreated(contextInfo.appInfo,
webAppInfo,
standardContext.getServletContext()));
+
+ if (request != null) {
+ OpenEJBSecurityListener.requests.set(request);
+ }
break;
}
}