Basex servlet没有看到现有的数据库

时间:2012-10-19 14:25:08

标签: jetty centos war basex

我在linux机器上运行了现有的basex安装。安装运行正常,我能够编辑.basex文件,将任何执行指向主数据库,并可以从任何地方运行客户端并连接。

我也有运行basex war包的jetty6,它也可以运行,可以访问,并返回有效的休息响应。

我的问题是其余的响应显示没有可用的资源,据我所知,这意味着它没有连接到我现有的数据库,而是创建(或创建)它自己的数据库。我已将web.xml的dbpath变量更改为我在.basex文件中使用的BaseXData路径,重新打包.war,并重新启动jetty但没有成功。

我需要更改什么来使basex的servlet看到已经可用的数据库文件夹?

更新:   每次运行servlet时,无论我在web.xml中的dbpath param中放置什么,它似乎都指向war中的data文件夹。我假设/ myfolder / BaseXData将被视为一个绝对路径,但战争似乎默认为它的数据文件夹而没有给我一个它看不到的错误我告诉它去。

我可以通过用符号链接替换数据文件夹来将我的数据构建到战争中,但这不会允许更改持续存在,因此它不是一个完整的解决方案。

似乎最新版本的Basex应该通过构建其余组件来解决这个问题,但它似乎尚未在CentOS上提供。

1 个答案:

答案 0 :(得分:1)

升级到7.5(编写时的稳定开发),其中包含http服务而无需使用war包装。更改.basex配置以匹配现有数据库,因为在7.3下工作以进行本地访问,一切都很顺利。

感谢ChristianGrün通过basex邮件列表获得帮助。