YAJSW

From BaseX Documentation
Revision as of 00:02, 8 April 2016 by Vincent Lizzi (talk | contribs) (created page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

BaseX server can be configured to run as an always-on service in Windows (or Linux) using YAJSW. The instructions on this page are known to work using Windows Server 2012R2, BaseX 8.4.2, YAJSW 12.05 beta, Java 1.8.0_77 64-bit from Oracle.


Some basics of YAJSW

  • Each service running with YAJSW has a configuration file which lives in the conf folder.
  • Installing and controlling services is done from the command line. Run a command prompt as administrator, then navigate to the folder where you placed YAJSW, e.g. cd C:\Programs\yajsw\yajsw-beta-12.05
  • If you need to change configuration of a service follow this sequence:
    1. Stop the service java -jar wrapper.jar --stop conf\wrapper.name.conf
    2. Remove the service java -jar wrapper.jar --remove conf\wrapper.name.conf
    3. Make your changes to the wrapper or application configuration.
    4. Install the service java -jar wrapper.jar --install conf\wrapper.name.conf
    5. Start the service java -jar wrapper.jar --start conf\wrapper.name.conf

YAJSW comes with some helpful convenience scripts in the 'bat' and 'bin' folders. This set of instructions does not use these convenience scripts.


Gather the files

  • Download the latest version of BaseX
  • Download the latest version of YAJSW
  • Download the latest version of Java


Install Java

Install Java using the Java installer for your operating system. Use a 64-bit version if you can.


Put files into position

These instructions assume you will be placing BaseX and YAJSW in C:\Programs, but you can choose a different location.

  1. Create folder C:\Programs
  2. Extract YAJSW to C:\Programs\yajsw\yajsw-beta-12.05
  3. Extract BaseX to C:\Programs\BaseX\basex


Install BaseX as a service

Create wrapper config file wrapper.basex.conf and place it in YAJSW's conf folder. You can use the example below. You may need to modify this example to:

  • Specify the location of java.exe
  • Increase the amount of memory available to BaseX from 512m (for example, 2048m)
# YAJSW configuration for BaseX

wrapper.java.command=C:/Program Files/Java/jre1.8.0_77/bin/java.exe

wrapper.working.dir=C:\\Programs\\BaseX\\basex

wrapper.java.app.mainclass=org.basex.BaseXHTTP

wrapper.java.classpath.1 = .\\BaseX.jar
wrapper.java.classpath.2 = .\\lib\\*.jar

wrapper.java.additional.1 = -Xmx512m
wrapper.java.additional.2 = -Dfile.encoding=utf-8

wrapper.ntservice.name=BaseX
wrapper.ntservice.displayname=BaseX
wrapper.ntservice.description=BaseX XQuery database

wrapper.console.loglevel=INFO
wrapper.logfile=${wrapper.working.dir}\\data\\.logs\\wrapper-basex.log
wrapper.logfile.maxsize=10m
wrapper.logfile.maxfiles=10

wrapper.on_exit.0=SHUTDOWN
wrapper.on_exit.default=RESTART

After you have created the wrapper configuration file:

  1. Open a command prompt as administrator and navigate to the YAJSW folder cd C:\Programs\yajsw\yajsw-beta-12.05
  2. Install the service: java -jar wrapper.jar --install conf\wrapper.basex.conf
  3. Start the service: java -jar wrapper.jar --start conf\wrapper.basex.conf
  4. Open a web browser and go to http://localhost:8984/dba (or http://host:8984/dba from your computer, replace 'host' with the address of the server) to open the database administration web console.
  5. Log in with username 'admin' password 'admin'
  6. Click on Users to navigate to the user management screen.
  7. Click on the admin user
  8. Set a password for the admin user and then click Save.


BaseX server is now running as a service, and will start automatically when Windows starts.