aboutsummaryrefslogtreecommitdiff
path: root/libjava/javax/naming/spi/NamingManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/naming/spi/NamingManager.java')
-rw-r--r--libjava/javax/naming/spi/NamingManager.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/libjava/javax/naming/spi/NamingManager.java b/libjava/javax/naming/spi/NamingManager.java
index 65ce2d2..af9ddc3 100644
--- a/libjava/javax/naming/spi/NamingManager.java
+++ b/libjava/javax/naming/spi/NamingManager.java
@@ -324,8 +324,10 @@ public class NamingManager
// It is really unclear to me if this is right.
try
{
- Object obj = getObjectInstance (null, cpe.getAltName (),
- cpe.getAltNameCtx (), env);
+ Object obj = getObjectInstance (cpe.getResolvedObj(),
+ cpe.getAltName (),
+ cpe.getAltNameCtx (),
+ env);
if (obj != null)
return (Context) obj;
}
@@ -333,6 +335,9 @@ public class NamingManager
{
}
+ // fix stack trace for re-thrown exception (message confusing otherwise)
+ cpe.fillInStackTrace();
+
throw cpe;
}