Startup

From BaseX Documentation

Jump to: navigation, search

This article is part of the Getting Started Guide. It tells you how to get BaseX running.

Contents

[edit] Getting Started

First of all, download BaseX from our homepage. The following distributions are available:

Some additional distributions are available from the download page, most of which contain only the core package and, optionally, scripts for starting BaseX.

BaseX is very light-weight. It can be run and used in various ways:

It can also be embedded as a library in your own application.

[edit] Requirements

BaseX is platform-independent and runs on any system that provides an implementation of Java (JRE). Since Version 8.0 of BaseX, Java 7 is mandatory, because it provides better file handling support, and because Oracle stopped public support for older versions.

BaseX has been tested on several platforms, including Windows (2000, XP, Vista, 7), Max OS X (10.x), Linux (SuSE xxx, Debian, Ubuntu) and OpenBSD (4.x).

[edit] Concurrent Operations

If you plan to perform concurrent read and write operations on a single database, you should use the client/server architecutre or deploy it as web application. You may safely open the same database in different JVMs (Java virtual machines) for read-only access, and you won’t encounter any problems when reading from or writing to different databases, but your update operations will be rejected if the database to be written to is currently opened by another virtual machine.

[edit] Standalone

The Standalone Mode can be used to execute XQuery expressions or run database commands on command line. It can also be used both for scripting and batch processing your XML data. It can be started as follows (get more information on all Startup Options):

It is important to remember that the standalone mode does not interact with the Client/Server architecture.

[edit] Graphical User Interface

The GUI is the visual interface to the features of BaseX. It can be used to create new databases, perform queries or interactively explore your XML data.

It can be started as follows (get more information on all Startup Options):

Note that the GUI does not interact with the client/server architecture.

[edit] Client/Server

[edit] Server

The Database Server comes into play if BaseX is to be used by more than one user (client). It handles concurrent read and write transactions, provides user management and logs all user interactions.

By default, the server listens to the port 1984. There are several ways of starting and stopping the server (get more information on all Startup Options):

Pressing Ctrl+c will close all connections and databases and shut down the server process.

[edit] Client

The BaseX Client interface can be used to send commands and queries to the server instance on command line.

It can be started as follows (get more information on all Startup Options):

The default admin user can be used to connect to the server:

The password should be changed with the PASSWORD command after the first login.

We provide additional clients in various programming languages.

[edit] HTTP Server

With the HTTP Server, BaseX can be used as Web Application. It provides access to the REST, RESTXQ and WebDAV services. An instance of the Jetty Web Server will be created, which by default listens to the port 8984. Additionally, the BaseX Server will be started, which is accessible on port 1984.

It can be started as follows (get more information on all Startup Options):

In the first two cases, the command-line output will look similar to the following lines (the JSP warning message can be ignored):

[main] INFO org.eclipse.jetty.server.Server - jetty-8.1.18.v20150929
[main] INFO org.eclipse.jetty.webapp.StandardDescriptorProcessor - NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
[main] INFO org.eclipse.jetty.server.AbstractConnector - Started SelectChannelConnector@0.0.0.0:8984
HTTP Server was started (port: 8984).

You can adjust the Jetty logging level by adding the following properties to the start script:

-Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog -D{classref}.LEVEL=DEBUG

After that, you can e. g. open your browser and navigate to the RESTXQ start page http://localhost:8984.

[edit] Changelog

Version 8.0
Version 7.0
Personal tools
Namespaces
Variants
Actions
Navigation
Print/export