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

jgallimore pushed a commit to branch tomee-8.x
in repository https://gitbox.apache.org/repos/asf/tomee.git

commit 0ceeae206f23b9b0d58d4cc68105f3a427b44964
Author: Jonathan Gallimore <j...@jrg.me.uk>
AuthorDate: Tue Oct 11 16:31:42 2022 +0100

    Continue if we cannot create a resource for the MDB destination
---
 .../src/main/java/org/apache/openejb/config/AutoConfig.java           | 4 ++++
 1 file changed, 4 insertions(+)

diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
index e64c566246..cec361397e 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
@@ -64,6 +64,7 @@ import org.apache.openejb.util.PropertyPlaceHolderHelper;
 import org.apache.openejb.util.SuperProperties;
 import org.apache.openejb.util.URISupport;
 import org.apache.openejb.util.URLs;
+import org.apache.xbean.recipe.ConstructionException;
 
 import javax.annotation.ManagedBean;
 import javax.ejb.TimerService;
@@ -932,6 +933,9 @@ public class AutoConfig implements DynamicDeployer, 
JndiConstants {
                     } catch (final OpenEJBException e) {
                         // The MDB doesn't need the auto configured 
"openejb/destination" env entry
                         
ejbDeployment.removeResourceLink("openejb/destination");
+                    } catch (ConstructionException e) {
+                        logger.warning("Unable to create destination {0} for 
{1}. The MDB may not require this, so attempting to continue without it.", 
resourceLink.getResId(), mdb.getEjbName());
+                        
ejbDeployment.removeResourceLink("openejb/destination");
                     }
                 }
             }

Reply via email to