On Jan 6, 2016, at 5:18 PM, Andy Bunce wrote:
Hi Michael,
I get the same result. I believe the problem is [1]. S_LOCALHOST is "localhost". Maybe this needs to be HOST or SERVERHOST.
/Andy
https://github.com/BaseXdb/basex/blob/master/basex-api/src/main/java/org/bas...
Thank you; it's nice to confirm that the problem can be reproduced.
I think [2] may lend support to your conjecture: it appears to be starting the StopServer with STOPPORT and SERVERHOST as parameters. But there are several stop() methods in the code and I shouldn't pretend I understand which is actually calling which.
[2] https://github.com/BaseXdb/basex/blob/master/basex-api/src/main/java/org/bas...
I notice that these pointers are to the current code, which differs a bit from the code of 8.3 dated 23 September, but there, too, the constructor for BaseXHTTP creates a StopServer instance passing SERVERHOST and STOPPORT as arguments, and the static stop() method opens a socket on LOCALHOST, not SERVERHOST. If that matters.
I have now also tested with 8.2.3 and 8.0.1 (by changing the URI in BASEX_VERSION in the config file -- thanks for making it so easy to reconfigure!) and find that both of these versions also exhibit the problem. The wording of the error message changes a bit; in 8.0.1. it says "Connection refused", not "Connection failed", and does not specify a port number. But it's pretty clearly the same issue.
Michael