--- java/org/apache/catalina/core/DefaultInstanceManager.java (revision 993381) +++ java/org/apache/catalina/core/DefaultInstanceManager.java (working copy) @@ -489,7 +489,7 @@ lookedupResource = context.lookup(name); } else { lookedupResource = context.lookup( - clazz.getName() + "/" + method.getName().substring(3)); + clazz.getName() + "/" + getName(method)); } accessibility = method.isAccessible(); @@ -497,4 +497,16 @@ method.invoke(instance, lookedupResource); method.setAccessible(accessibility); } + + public static String getName(Method setter) { + StringBuilder name = new StringBuilder(setter.getName()); + + // remove 'set' + name.delete(0, 3); + + // lowercase first char + name.setCharAt(0, Character.toLowerCase(name.charAt(0))); + + return name.toString(); + } }