Problem reading resources on Jigsaw in unnamed modules

Alan Bateman Alan.Bateman at oracle.com
Sat Oct 22 07:29:15 UTC 2016


On 22/10/2016 02:20, Stephen Felts wrote:

> It's happening on multiple resources in our build.
>
> Below is the best stack trace.
>
> Note that the only difference between JDK9 (where it works) and Jigsaw (where it fails) on build 140 in java/util/ResourceBundle.java is
>
>   
>
> 3170c3168
>
> <                                 URL url = loader.getResource(resourceName);
>
> ---
>
>>                                  URL url = getResourceInUnnamedModule(loader, resourceName);
Thanks for the bug report, there is an obvious bug here that I'm 
surprised wasn't found by tests. It seems this code assumes that 
Deque::pop returns null when the stack is empty. That said, you may 
still end up with a MissingResourceException, unless the resource bundle 
is found by other means.

I'll get a fix into jake for this. There are still one or two residual 
issues in ResurceBundle to ponder, Masayoshi or Mandy may want to say 
more about that. Mostly this is about whether .properties files in 
packages that are exported-private should be located or not (the code 
that you are looking assumes they will not be found).

-Alan


More information about the jigsaw-dev mailing list