I have an existing install of basex running on a centos machine. The install runs fine, I am able to edit .basex files to point to the main database, and can run the client from anywhere and connect once I make .basex changes.
I also have jetty6 running (on the same box) with the basex war package (7.3), which also runs, is accessible, and returns valid rest responses.
My issue is the rest response shows no resources available, which as far as I can tell means it is not connecting to my existing database but creating (or created) it's own. Based on the documentation on the site, I have changed the web.xml's dbpath variable to the existing BaseXData path. I have used the same value I used in the .basex files, repackaged the .war, and restarted jetty, with no success.
Other changes, like to the index.html in the war, will show, so I know I am rebuilding the war and viewing those changes correctly.
What do I need to change to make the servlet of basex see a database folder already available?
I have posted this question on stackoverflow as well: http://stackoverflow.com/questions/12976335/basex-servlet-doesnt-see-existing-database
Here is my web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
version="2.5">
<display-name>ATS</display-name>
<description>REST Services for XML data</description>
<!-- The following parameters may also be passed on as system properties: -->
<!-- Operation mode: by default, the value is "local": the servlets will
work with a local database context. If "server" is specified, a database
server instance will be started after the first call of a service. -->
<context-param>
<param-name>org.basex.mode</param-name>
<param-value>local</param-value>
</context-param>
<context-param>
<param-name>org.basex.server</param-name>
<param-value>local</param-value>
</context-param>
<!-- Login data: by default, no user and password is specified, and the
credentials must be passed on by the client. Please check by yourself
if it is safe to store your credentials in this file. -->
<context-param>
<param-name>org.basex.user</param-name>
<param-value>admin</param-value>
</context-param>
<context-param>
<param-name>org.basex.password</param-name>
<param-value>admin</param-value>
</context-param>
<!-- All database main options, which are usually stored in the .basex
configuration file (DBPATH, DEBUG, etc.), can be specified as well by
prefixing the key with "org.basex.". If an option references a relative
path, it will be prefixed with the servlet root path.
<context-param>
<param-name>org.basex.dbpath</param-name>
<param-value>/ats/BaseXData/</param-value>
</context-param>
<context-param>
<param-name>org.basex.httppath</param-name>
<param-value>.</param-value>
</context-param>
<context-param>
<param-name>org.basex.repopath</param-name>
<param-value>http</param-value>
</context-param>
<context-param>
<param-name>org.basex.lang</param-name>
<param-value>English</param-value>
</context-param>
<context-param>
<param-name>org.basex.debug</param-name>
<param-value>true</param-value>
</context-param>
<param-value>true</param-value>
</context-param>
-->
<!-- REST Service (can be deactivated by removing this entry) -->
<servlet>
<servlet-name>REST</servlet-name>
<servlet-class>org.basex.http.rest.RESTServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>REST</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
Thank you for your time!