BaseX更新问题还是设置错误?

时间:2016-01-13 15:12:41

标签: tomcat basex

由于其编写数据更新的性质(根据文档),我已通过文档和SO检查了有关BaseX中SET WRITEBACK TRUE的信息。

以下是我遇到的问题:在一台计算机上(Ubuntu 15.10),我安装了BaseX,使用GUI Standalone,我可以使用命令对数据库中存储的xml文件进行适当的更新为:

let $doc := doc("item1/item1.xml")
return 
  db:replace("item1", "item1.xml", '<item itemid="86712345"><data>more meta</data></item>')

预期发生,无论内容是&#34; item1.xml&#34;被第3个参数覆盖。

更新:在tomcat管理器中,我取消部署Basex823.war,下载并部署Basex831.war,然后配置&#34; web.xml&#34;添加未注释的&#34; context-param&#34;小组如下:

<context-param>
    <param-name>org.basex.writeback</param-name>
    <param-value>true</param-value>
  </context-param>

更新查询(具体为replace)似乎现在可以正常工作,之前没有。谢谢阅读。我希望这有助于其他人。

1 个答案:

答案 0 :(得分:0)

似乎旧的BaseX war文件(在Windows 7下)是问题所在。

我做了以下事情来解决这个问题:

  • 下载的war文件(版本831)
  • 在Tomcat管理器网页中取消部署823 war文件
  • 部署了831战争文件
  • 添加了context-param标记 对于org.basex.writeback并将其设置为true
  • 在XAMPP控制面板中重新启动Tomcat服务器