[ http://issues.apache.org/jira/browse/DERBY-375?page=all ]
Andrew McIntyre updated DERBY-375:
----------------------------------
Fix Version: 10.2.0.0
(was: 10.1.1.0)
Version: 10.2.0.0
Moving to 10.2
> Specification of incomplete server properties on command line causes NPE with
> NetworkServerControl when starting the server.
> ----------------------------------------------------------------------------------------------------------------------------
>
> Key: DERBY-375
> URL: http://issues.apache.org/jira/browse/DERBY-375
> Project: Derby
> Type: Bug
> Components: Network Server
> Versions: 10.2.0.0, 10.1.1.0
> Environment: Running Derby Network Server and using command line API to
> start the server.
> Reporter: A B
> Fix For: 10.2.0.0
>
> When using the command line to start the Network Server, there a couple of
> cases where if a property is specified on the command line but no value is
> given (ex. "-Dderby.drda.maxThreads" instead of "-Dderby.drda.maxThreads=3"),
> a Null Pointer Exception will result, when the correct behavior should be to
> use some kind of default.
> For example:
> > java -Dderby.drda.maxThreads org.apache.derby.drda.NetworkServerControl
> > start -p 1528
> java.lang.NullPointerException
> at
> org.apache.derby.impl.drda.NetworkServerControlImpl.localizeMessage(NetworkServerControlImpl.java)
> at
> org.apache.derby.impl.drda.NetworkServerControlImpl.consolePropertyMessageWork(NetworkServerControlImpl.java)
> at
> org.apache.derby.impl.drda.NetworkServerControlImpl.consolePropertyMessage(NetworkServerControlImpl.java)
> at
> org.apache.derby.impl.drda.NetworkServerControlImpl.getIntPropVal(NetworkServerControlImpl.java)
> at
> org.apache.derby.impl.drda.NetworkServerControlImpl.getPropertyInfo(NetworkServerControlImpl.java)
> at
> org.apache.derby.impl.drda.NetworkServerControlImpl.<init>(NetworkServerControlImpl.java)
> at
> org.apache.derby.drda.NetworkServerControl.main(NetworkServerControl.java)
> Note that even though we see this NPE, it appears that the server still
> starts up, although the startup may not be complete (subsequent attempts to
> connect might lead to errors like "Invalid reply from network server:
> Insufficient data.").
> For other properties, this will just result in the default value being used,
> which is the correct behavior. For example:
> > java -Dderby.drda.host org.apache.derby.drda.NetworkServerControl start -p
> > 1528
> Server is ready to accept connections on port 1528.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira