handlebars.java icon indicating copy to clipboard operation
handlebars.java copied to clipboard

java.lang.UnsupportedOperationException: ResourceBundle.Control not supported in named modules

Open afloarea opened this issue 1 year ago • 0 comments

Hello,

Thank you for maintaining this project. I apologize if this has already been raised. I did not find an issue related to this.

Basically I am trying to use the Java ResourceBundle i18n helper, following the instructions in the documentation and I noticed that an exception is raised when using this helper.

java.base/java.util.ResourceBundle.checkNamedModule(ResourceBundle.java:1545)
java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:1506)
[email protected]/com.github.jknack.handlebars.helper.DefI18nSource.<init>(I18nHelper.java:378)
[email protected]/com.github.jknack.handlebars.helper.I18nHelper$1.apply(I18nHelper.java:146)
[email protected]/com.github.jknack.handlebars.helper.I18nHelper$1.apply(I18nHelper.java:91)
[email protected]/com.github.jknack.handlebars.internal.Variable.value(Variable.java:153)
[email protected]/com.github.jknack.handlebars.internal.Variable.merge(Variable.java:122)
[email protected]/com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:98)
[email protected]/com.github.jknack.handlebars.internal.TemplateList.merge(TemplateList.java:81)
[email protected]/com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:98)
[email protected]/com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:87)
[email protected]/com.github.jknack.handlebars.Options.apply(Options.java:511)
[email protected]/com.github.jknack.handlebars.Options.apply(Options.java:491)
[email protected]/com.github.jknack.handlebars.helper.BlockHelper.apply(BlockHelper.java:69)
[email protected]/com.github.jknack.handlebars.internal.Block.merge(Block.java:199)
[email protected]/com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:98)
[email protected]/com.github.jknack.handlebars.internal.TemplateList.merge(TemplateList.java:81)
[email protected]/com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:98)
[email protected]/com.github.jknack.handlebars.internal.ForwardingTemplate.apply(ForwardingTemplate.java:72)
[email protected]/com.github.jknack.handlebars.internal.Partial.merge(Partial.java:211)
[email protected]/com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:98)
[email protected]/com.github.jknack.handlebars.internal.TemplateList.merge(TemplateList.java:81)
[email protected]/com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:98)
[email protected]/com.github.jknack.handlebars.internal.BaseTemplate.apply(BaseTemplate.java:87)
[email protected]/com.github.jknack.handlebars.internal.ForwardingTemplate.apply(ForwardingTemplate.java:86)

This only happens if there is a module-info file in the application and it requires the handlebars module. (I tested with 4.3.0 and 4.4.0)

JDK 21

afloarea avatar May 31 '24 20:05 afloarea