首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取com.marklogic.client.FailedRequestException无效参数:无效查询结构(检查名称空间)

获取com.marklogic.client.FailedRequestException无效参数:无效查询结构(检查名称空间)
EN

Stack Overflow用户
提问于 2015-08-26 09:30:47
回答 1查看 789关注 0票数 2

我对Marklogic很陌生,可能漏掉了什么东西。我使用的是MarkLogic 7.0,java-Client-API2.0.5。创建了一个新的REST实例之后,我尝试运行Marklogic提供的示例代码:

代码语言:javascript
复制
DatabaseClient client = 
  DatabaseClientFactory.newClient("some.host.com", 8006, "user", "****", 
    DatabaseClientFactory.Authentication.DIGEST);
JSONDocumentManager doc = client.newJSONDocumentManager();
doc.write(
  "hello.json", 
  new StringHandle("{\"recipient\": \"world\", \"message\": \"Hello, world!\"}"));

QueryManager query = client.newQueryManager();
StructuredQueryBuilder b = query.newStructuredQueryBuilder();
SearchHandle results = 
  query.search(
    b.and(b.term("hello"), b.value(b.jsonKey("recipient"), "world")), 
    new SearchHandle());  
for (MatchDocumentSummary summary : results.getMatchResults()) {
    System.out.println(doc.read(summary.getUri(), new StringHandle()).toString());
}

但是我得到了以下错误

代码语言:javascript
复制
com.marklogic.client.FailedRequestException: Local message: search failed: Bad Request. Server Message: REST-INVALIDPARAM: (err:FOER0000) Invalid parameter: Invalid query structure (check namespace): <query xmlns:search="http://marklogic.com/appservices/search" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><and-query><term-query><text>hello</text></term-query><value-query><json-key>recipient</json-key><text>world</text></value-query></and-query></query>
at com.marklogic.client.impl.JerseyServices.search(JerseyServices.java:1893)
at com.marklogic.client.impl.JerseyServices.search(JerseyServices.java:1703)
at com.marklogic.client.impl.QueryManagerImpl.search(QueryManagerImpl.java:199)
at com.marklogic.client.impl.QueryManagerImpl.search(QueryManagerImpl.java:162)

,这是什么原因?这是因为某些服务器配置,我需要以某种方式调整代码吗?(我没有管理权限,已经配置了MarkLogic服务器)。

在我在另一台机器上安装了MarkLogic并在那里运行相同的代码之后,它运行得很好。

谢谢你,阿利卜

更新:

  1. 服务器日志不提供任何附加信息
  2. 如果我在每个标记中放置"search“名称空间,一切都会正常工作。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-07 08:54:53

我从类路径中删除了woodstox库。正如@SamMefford所提到的,这是导致XMLStreamWriter行为不当的原因。在那之后一切都很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32222868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档