This is an automated email from the ASF dual-hosted git repository.

dblevins pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee.git


The following commit(s) were added to refs/heads/master by this push:
     new ec837ac  Fix Null Pointers Introduced with TOMEE-3844
ec837ac is described below

commit ec837acb03055208315b71f996e67a168b7959f7
Author: David Blevins <[email protected]>
AuthorDate: Mon Feb 21 20:15:47 2022 -0500

    Fix Null Pointers Introduced with TOMEE-3844
---
 .../src/main/java/org/apache/openejb/server/cxf/rs/ApplicationData.java | 2 +-
 .../main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/ApplicationData.java
 
b/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/ApplicationData.java
index 488cce7..ea57bc1 100644
--- 
a/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/ApplicationData.java
+++ 
b/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/ApplicationData.java
@@ -36,7 +36,7 @@ public class ApplicationData {
         this.path = path;
         this.application = application;
 
-        if (application instanceof InternalApplication) {
+        if (application instanceof InternalApplication && 
((InternalApplication) application).getOriginal() != null) {
             final InternalApplication internalApplication = 
(InternalApplication) application;
             this.applicationClass = 
internalApplication.getOriginal().getClass();
         } else {
diff --git 
a/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 
b/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
index 04016ff..5ac9eaf 100644
--- 
a/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
+++ 
b/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
@@ -839,7 +839,7 @@ public class CxfRsHttpListener implements RsHttpListener {
         final Set<Class<?>> declaredClasses = new HashSet<>();
         final Set<Object> declaredSingletons = new HashSet<>();
 
-        if (application instanceof InternalApplication) {
+        if (application instanceof InternalApplication && 
((InternalApplication) application).getOriginal() != null) {
             final InternalApplication internalApplication = 
(InternalApplication) application;
             
declaredClasses.addAll(internalApplication.getOriginal().getClasses());
             
declaredSingletons.addAll(internalApplication.getOriginal().getSingletons());

Reply via email to