Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
Bug ID: 5077272
Votes 0
Synopsis REGRESSION: ResourceBundle.getBundle(String, Locale) is broken in jdk 1.4.2_05
Category java:classes_util_i18n
Reported Against 1.4.2 , 1.5.0_01
Release Fixed 1.4.2_06
State 10-Fix Delivered, Verified, bug
Priority: 3-Medium
Related Bugs 6350076 , 4986512
Submit Date 22-JUL-2004
Description


FULL PRODUCT VERSION :
->java -version
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)


ADDITIONAL OS VERSION INFORMATION :
->uname -a
SunOS asgsun-dev9 5.8 Generic_108528-18 sun4u sparc SUNW,Ultra-60


A DESCRIPTION OF THE PROBLEM :
Running the following program fails under jdk 1.4.2_05, but used to work for previous JDK versions.

import java.util.*;

public class ResourceTest {

    public static void main(String[] args) throws Exception {

     ResourceBundle.getBundle(" customer /oc4j/admin/management/mbeans/Messages",
                              Locale.getDefault());

    }

}

Under JDK 1.2.4_05

->java -classpath .:lib/oc4j-internal.jar  ResourceTest
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name  customer /oc4j/admin/management/mbeans/Messages, locale en_US
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:804)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:773)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:538)
        at ResourceTest.main(ResourceTest.java:7)

 ->java -version
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)


Under JDK 1.4.2_04

 ->java -classpath .:lib/oc4j-internal.jar  ResourceTest

No error.

->java -version
java version "1.4.2_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)

oc4j-internal.jar contains class  customer .oc4j.admin.management.mbeans.Messages.class

 ->jar tvf lib/oc4j-internal.jar | grep   customer /oc4j/admin/management/mbeans/Messages
101184 Wed Jul 21 12:05:36 PDT 2004  customer /oc4j/admin/management/mbeans/Messages.class



STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
See above description.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The  customer /oc4j/admin/management/mbeans/Messages.class should have been loaded.
ACTUAL -
 ->java -classpath .:lib/oc4j-internal.jar  ResourceTest
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name  customer /oc4j/admin/management/mbeans/Messages, locale en_US
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:804)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:773)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:538)
        at ResourceTest.main(ResourceTest.java:7)


ERROR MESSAGES/STACK TRACES THAT OCCUR :
 ->java -classpath .:lib/oc4j-internal.jar  ResourceTest
Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name  customer /oc4j/admin/management/mbeans/Messages, locale en_US
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:804)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:773)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:538)
        at ResourceTest.main(ResourceTest.java:7)


REPRODUCIBILITY :
This bug can be reproduced always.

---------- BEGIN SOURCE ----------
See above description
---------- END SOURCE ----------

Release Regression From : 1.4.2_04
The above release value was the last known release where this 
bug was known to work. Since then there has been a regression.

(Incident Review ID: 286707) 
======================================================================
  xxxxx@xxxxx   10/12/04 16:09 GMT
Work Around
N/A
Evaluation
The behavior change was made due to the same ClassLoader change in 1.4.2_05 as in Tiger. Please refer to http://java.sun.com/j2se/1.5.0/compatibility.html#incompatibilities for details.

Please note that '/' isn't the correct separator for a qualified class name. '/' is allowed in getBundle only for PropertyResourceBundle for JDK 1.1. compatibility.
  xxxxx@xxxxx   2004-07-23

Reopening the bug as the bug is escalated for 1.4.2_05. Issue is compatibility
with previous versions of 1.4.2x. 
Will keep this bug open until the Cu's issue is resolved.

  xxxxx@xxxxx   2004-08-02
Comments
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang