Author: rmannibucau
Date: Tue Dec  4 13:43:19 2012
New Revision: 1416931

URL: http://svn.apache.org/viewvc?rev=1416931&view=rev
Log:
TOMEE-627 when a @Resource can't be resolved the message sometimes speak about 
another bean

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java?rev=1416931&r1=1416930&r2=1416931&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AnnotationDeployer.java
 Tue Dec  4 13:43:19 2012
@@ -4051,6 +4051,8 @@ public class AnnotationDeployer implemen
                         consumer.getResourceRef().add(resourceRef);
                     }
 
+                    resourceRef.setOrigin(member.getDeclaringClass() + "#" + 
member.getName());
+
                     if (resourceRef.getResAuth() == null) {
                         if (resource.authenticationType() == 
Resource.AuthenticationType.APPLICATION) {
                             resourceRef.setResAuth(ResAuth.APPLICATION);

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java?rev=1416931&r1=1416930&r2=1416931&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/AutoConfig.java
 Tue Dec  4 13:43:19 2012
@@ -1086,7 +1086,11 @@ public class AutoConfig implements Dynam
                 if (id.startsWith("java:")) {
                     id = id.substring("java:".length());
                 }
-                id = getResourceId(ejbDeployment.getDeploymentId(), id, 
refType, appResources);
+                try {
+                    id = getResourceId(ejbDeployment.getDeploymentId(), id, 
refType, appResources);
+                } catch (OpenEJBException e) { // changing the message to be 
explicit
+                    throw new OpenEJBException("Can't find resource for " + 
ref.getOrigin() + ". (" + e.getMessage() + ")", e.getCause());
+                }
                 logger.info("Auto-linking resource-ref '" + refName + "' in 
bean " + ejbDeployment.getDeploymentId() + " to Resource(id=" + id + ")");
 
                 link = new ResourceLink();


Reply via email to