--- java/org/apache/tomcat/util/res/StringManager.java (Revision 759377) +++ java/org/apache/tomcat/util/res/StringManager.java (Arbeitskopie) @@ -131,107 +131,26 @@ * @param args */ - public String getString(String key, Object[] args) { + public String getString(final String key,final Object... args) { String iString = null; String value = getString(key); + if( value==null ) value=key; - // this check for the runtime exception is some pre 1.1.6 - // VM's don't do an automatic toString() on the passed in - // objects and barf out - - try { - // ensure the arguments are not null so pre 1.2 VM's don't barf - if(args==null){ - args = new Object[1]; + Object[] nonNullArgs = args == null ? new Object[1] : args; + for (int i=0; i < args.length; i++) { + if (args[i] == null) { + if (nonNullArgs == args){ + nonNullArgs = args.clone(); + } + nonNullArgs[i] = "null"; } - - Object[] nonNullArgs = args; - for (int i=0; i