[
https://issues.apache.org/jira/browse/DERBY-456?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12922324#action_12922324
]
Kathey Marsden commented on DERBY-456:
--------------------------------------
Adding a couple alternate stack traces when this issue is encountered, so it
will be easier to spot.
In a recent case I was working on, the directory the user was using was
/local/something which ended up to be a mount point for something else wth an
exclamation point in it so it was trickiy to figure out exactly what was going
on.
First with sysinfo, they saw:
$ java -cp ./derby.jar org.apache.derby.tools.sysinfo
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.J9VMInternals.initialize(J9VMInternals.java:218)
at org.apache.derby.tools.sysinfo.main(sysinfo.java:53)
Caused by: java.util.MissingResourceException: Can't find bundle for base name o
rg.apache.derby.loc.sysinfoMessages, locale en
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle
.java:863)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:753)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:603)
at org.apache.derby.iapi.tools.i18n.LocalizedResource.setResource(Locali
zedResource.java:184)
at org.apache.derby.iapi.tools.i18n.LocalizedResource.getTextMessage(Loc
alizedResource.java:321)
at org.apache.derby.impl.tools.sysinfo.Main.getCompleteMessage(Main.java
:1087)
at org.apache.derby.impl.tools.sysinfo.Main.getTextMessage(Main.java:106
8)
at org.apache.derby.impl.tools.sysinfo.Main.<clinit>(Main.java:375)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:196)
... 1 more
And then with Network Server a NullPointerException starting the server:
$ java -cp ./derbynet.jar org.apache.derby.drda.NetworkServerControl start &
[1] 5724
kmars...@ibm-93ae43e63c0 ~/repro/exclambug/!exclamdir
$ java.lang.NullPointerException
at org.apache.derby.impl.drda.NetworkServerControlImpl.init(NetworkServe
rControlImpl.java:454)
at org.apache.derby.impl.drda.NetworkServerControlImpl.<init>(NetworkSer
verControlImpl.java:389)
at org.apache.derby.drda.NetworkServerControl.main(NetworkServerControl.
java:301)
I see this with the IBM 1.5:
> Can't load the jdbc driver(org.apache.derby.jdbc.EmbeddedDriver) when the
> derby.jar is contained in a directory having exclamation mark("!")
> --------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: DERBY-456
> URL: https://issues.apache.org/jira/browse/DERBY-456
> Project: Derby
> Issue Type: Bug
> Components: JDBC
> Affects Versions: 10.0.2.1
> Environment: created a simple program to load the jdbc driver when
> "derby.jar" is contained in the directory "test!Derby". Notice the
> exclamation mark in the directory name. If the exclamation mark is removed
> from the directory name then it works fine.
> I am using WinXP Pro(SP2).
> Reporter: aakash agrawal
> Priority: Minor
>
> The test program is as below:
> import org.apache.derby.jdbc.EmbeddedDriver;
> public class testDerby {
> public static void main(String[] args) {
> try {
> new EmbeddedDriver();
> } catch (Exception e) {
> System.out.println(e.getMessage());
> e.printStackTrace();
> }
> }
> }
> The following exception is thrown:
> XBM02.D : [0] org.apache.derby.iapi.services.stream.InfoStreams
> ERROR XBM02: XBM02.D : [0] org.apache.derby.iapi.services.stream.InfoStreams
> at
> org.apache.derby.iapi.error.StandardException.newException(StandardException.java)
> at
> org.apache.derby.iapi.services.monitor.Monitor.missingImplementation(Monitor.java)
> at
> org.apache.derby.impl.services.monitor.TopService.bootModule(TopService.java)
> at
> org.apache.derby.impl.services.monitor.BaseMonitor.startModule(BaseMonitor.java)
> at
> org.apache.derby.iapi.services.monitor.Monitor.startSystemModule(Monitor.java)
> at
> org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(BaseMonitor.java)
> at
> org.apache.derby.impl.services.monitor.FileMonitor.<init>(FileMonitor.java)
> at
> org.apache.derby.iapi.services.monitor.Monitor.startMonitor(Monitor.java)
> at org.apache.derby.iapi.jdbc.JDBCBoot.boot(JDBCBoot.java)
> at org.apache.derby.jdbc.EmbeddedDriver.boot(EmbeddedDriver.java)
> at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(EmbeddedDriver.java)
> at testDerby.main(testDerby.java:6)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.