[
https://issues.apache.org/jira/browse/DERBY-6828?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15146063#comment-15146063
]
Bryan Pendleton commented on DERBY-6828:
----------------------------------------
The code in LocalizedResource.setResource to fall back to
English if the desired ResourceBundle cannot be found is
original code, present in the original code import in revision 37083.
So there aren't any clues in the Subversion history about what
might be causing the fallback to English to fail, but it certainly
doesn't appear to have been a recent change.
Similarly, the for-loop code in LocalizedResource.getTextMessage that
assumes that objectArr is non-null is also original code, and unchanged
since the original import. However, revision 1495023 did change
the signature of getTextMessage:
- public String getTextMessage(String key, Object [] objectArr) {
+ public String getTextMessage(String key, Object... objectArr) {
The code that added the following bit to the NetworkServerControl
+ //
+ // Report success.
+ //
+ String successMessage = server.localizeMessage(
"DRDA_SecurityInstalled.I", null );
was revision 506751.
So perhaps this problem has been present since 506751, but we didn't notice.
I'm afraid I didn't find any solid clues about how to further pursue the
fallback-to-English behavior problems, but I don't want to let the perfect
be the enemy of the good. Perhaps we could enter that as a different issue?
> Network Server don't start in czech localized enviroment due missing key
> DRDA_MissingNetworkJar.S
> -------------------------------------------------------------------------------------------------
>
> Key: DERBY-6828
> URL: https://issues.apache.org/jira/browse/DERBY-6828
> Project: Derby
> Issue Type: Bug
> Components: Localization, Network Server
> Affects Versions: 10.11.1.1
> Environment: Windows 7 Profesional SP1 64bit (localized CS),
> java version "1.8.0_51"
> Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
> Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
> Reporter: David Ježek
> Priority: Minor
> Labels: easyfix
> Attachments: nullGuard.diff
>
>
> Network Server don't start in czech localized enviroment due missing key
> DRDA_MissingNetworkJar.S in file
> org/apache/derby/loc/drda/messages_cs.properties
> Exception:
> Thu Jul 23 15:56:24 CEST 2015 : null
> java.lang.NullPointerException
> at
> org.apache.derby.iapi.tools.i18n.LocalizedResource.getTextMessage(Unknown
> Source)
> at
> org.apache.derby.impl.drda.NetworkServerControlImpl.localizeMessage(Unknown
> Source)
> at
> org.apache.derby.impl.drda.NetworkServerControlImpl.localizeMessage(Unknown
> Source)
> at
> org.apache.derby.drda.NetworkServerControl.installSecurityManager(Unknown
> Source)
> at org.apache.derby.drda.NetworkServerControl.main(Unknown Source)
> Missing key is called in file org.apache.derby.drda.NetworkServerControl.java
> at line 818.
> Reproduce under windows in console run:
> set DERBY_OPTS=-Duser.language=cs
> startNetworkServer.bat
> Workaround:
> Run derby server under en localization.
> Windows consola run:
> set DERBY_OPTS=-Duser.language=en
> startNetworkServer.bat
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)