首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Orbeon窗体CRUD工作,但搜索会出现500错误。

Orbeon窗体CRUD工作,但搜索会出现500错误。
EN

Stack Overflow用户
提问于 2014-10-10 20:34:41
回答 1查看 778关注 0票数 1

我正在使用Orbeon Froms 4.7并测试持久性API。我一直在引用文档:http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/persistence-api

我在forms中创建了一个表单,发布了它,并在forms中完成了几个表单。

App: nrs_smart_forms

表格: poc

为了测试持久性API,我使用了Chrome网站上的"Postman客户端(打包应用)“。

目前,我已经将请求配置为不受限制的,就像4.0前版本中的那样。见:http://wiki.orbeon.com/forms/doc/developer-guide/page-flow-controller/authorization#TOC-Backward-compatibility

代码语言:javascript
复制
<property
  as="xs:string"
  processor-name="oxf:page-flow"
  name="page-public-methods"
  value="GET HEAD POST PUT DELETE"/>

<property
  as="xs:string"
  processor-name="oxf:page-flow"
  name="service-public-methods"
  value="GET HEAD POST PUT DELETE"/>

在/crud上表演.成功检索表单数据:

/orbeon/fr/service/persistence/crud/nrs_smart_forms/poc/data/5dcc4d2cf9533c6477f92b1ad5addd5993494173/data.xml

但是,给/search写一篇文章.失败:

/orbeon/fr/service/persistence/search/nrs_smart_forms/poc

张贴的原始文本:

代码语言:javascript
复制
<search>
    <drafts>include</drafts>
    <!-- Paging -->
    <page-size>10</page-size>
    <page-number>1</page-number>
    <!-- Language -->
    <lang>en</lang>
</search>

响应: 500内部服务器错误

部分日志输出在下面。我对格式做了一些修改,以消除重复的前缀。有三个部分堆栈跟踪从一个帖子输出:

代码语言:javascript
复制
PageFlowControllerProcessor  - error caught {controller: "oxf:/apps/fr/page-flow.xml", method: "GET", path: "/fr/service/persistence/form/"}
+----------------------------------------------------------------------------------------------------------------------+
|An Error has Occurred                                                                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|Unsupported path: /fr/service/persistence/form/                                                                       |
|----------------------------------------------------------------------------------------------------------------------|
|Application Call Stack                                                                                                |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/page-flow.xml                                                        |reading page model data output|  18|
|······················································································································|
|element=<service path="/fr/service/persistence/.*" model="persistence/proxy.xpl"/>                                    |
|model  =persistence/proxy.xpl                                                                                         |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/proxy.xpl                                                |executing processor           |  18|
|······················································································································|
|element=<p:processor name="fr:persistence-proxy"/>                                                                    |
|name   ={http://orbeon.org/oxf/xml/form-runner}persistence-proxy                                                      |
|----------------------------------------------------------------------------------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------|
|Exception: org.orbeon.oxf.common.OXFException                                                                         |
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.oxf.fr.FormRunnerPersistenceProxy       |proxyRequest                  |FormRunnerPersistenceProxy.sca|  67|

..。

代码语言:javascript
复制
ProcessorService  - /fr/service/persistence/form/ - Timing: 203
XFormsServer  - xforms-submit-error - setting throwable {throwable: "
+----------------------------------------------------------------------------------------------------------------------+
|An Error has Occurred                                                                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|xf:submission for submission id: fr-default-submission, error code received when submitting instance: 500             |
|----------------------------------------------------------------------------------------------------------------------|
|Application Call Stack                                                                                                |
|----------------------------------------------------------------------------------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------|
|Exception: org.orbeon.oxf.xforms.submission.XFormsSubmissionException                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|.orbeon.oxf.xforms.submission.XFormsModelSubmission|getReplacer                   |XFormsModelSubmission.java    | 729|

..。

代码语言:javascript
复制
XSLTTransformer  - Error at line 113 of oxf:/apps/fr/persistence/exist/search.xpl:
 variable $instance is element(search, xs:anyType); supplied value has item type element(null, xs:anyType)
PageFlowControllerProcessor  - error caught {controller: "oxf:/apps/fr/page-flow.xml", method: "POST", path: "/fr/service/exist/search/nrs_smart_forms/poc"}

+----------------------------------------------------------------------------------------------------------------------+
|An Error has Occurred                                                                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|Required item type of value of variable $instance is element(search, xs:anyType); supplied value has item type element|
|(null, xs:anyType)                                                                                                    |
|----------------------------------------------------------------------------------------------------------------------|
|Application Call Stack                                                                                                |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/exist/search.xpl                                         |                              | 113|
|oxf:/apps/fr/page-flow.xml                                                        |reading page view data output |  28|
|······················································································································|
|element=<service path="/fr/service/exist/search/([^/^.]+)/([^/^.]+)" view="persistence/exist/search.xpl"/>            |
|view   =persistence/exist/search.xpl                                                                                  |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/exist/search.xpl                                         |reading processor output      | 164|
|······················································································································|
|element=<p:output name="response" ref="data"/>                                                                        |
|name   =response                                                                                                      |
|ref    =data                                                                                                          |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/ops/xforms/xforms-submission.xpl                                             |reading processor output      |  75|
|······················································································································|
|element=<p:output name="document" id="binary-document"/>                                                              |
|name   =document                                                                                                      |
|id     =binary-document                                                                                               |
|----------------------------------------------------------------------------------------------------------------------|
|input:data                                                                        |                              |    |
|oxf:/ops/xforms/xforms-submission.xpl                                             |reading processor output      |  42|
|······················································································································|
|element=<p:param name="request" type="input"/>                                                                        |
|name   =request                                                                                                       |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/exist/search.xpl                                         |reading processor output      | 157|
|······················································································································|
|element=<p:output name="data" id="query"/>                                                                            |
|name   =data                                                                                                          |
|id     =query                                                                                                         |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/exist/search.xpl                                         |executing XSLT transformation | 113|
|----------------------------------------------------------------------------------------------------------------------|
|Exception: org.orbeon.saxon.trans.XPathException                                                                      |
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.saxon.expr.Expression                   |typeError                     |Expression.java               | 981|

..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-21 17:37:56

我认为问题在于您没有通过Content-Type: application/xml头。如果我尝试一个没有它的帖子,我会得到你得到的同样的例外。

这对我来说很适用卷发:

代码语言:javascript
复制
curl -X POST -d @search.xml -H "Content-Type: application/xml" http://localhost:8080/orbeon/fr/service/persistence/search/orbeon/bookshelf

使用以下search.xml

代码语言:javascript
复制
<search>
    <drafts>include</drafts>
    <page-size>10</page-size>
    <page-number>1</page-number>
    <lang>en</lang>
</search>

我也是澄清文件

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

https://stackoverflow.com/questions/26307650

复制
相关文章

相似问题

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