将 Chiba xForm 连接到一个 RESTful Web 服务(存在 db)

Posted

技术标签:

【中文标题】将 Chiba xForm 连接到一个 RESTful Web 服务(存在 db)【英文标题】:Connect Chiba xForm to a restful web service (exist db) 【发布时间】:2010-04-06 21:15:17 【问题描述】:

我需要从现有数据库中读取一个 xml 实例。 我正在尝试通过以下命令将千叶连接到一个宁静的网络服务:

        <xf:model>
 <xf:instance id="data-instance"
                src="http://myhost:8081/exist/rest/test/" />
</xf:model>

但是,我在加载 xform 时收到以下错误消息:

    Object model not supported  

Stack Trace:

org.chiba.xml.xforms.exception.XFormsLinkException: object model not supported
 at org.chiba.xml.xforms.core.Instance.fetchData(Instance.java:625)
 at org.chiba.xml.xforms.core.Instance.createInitialInstance(Instance.java:580)
 at org.chiba.xml.xforms.core.Instance.init(Instance.java:83)
 at org.chiba.xml.xforms.core.Model.createInstanceObject(Model.java:828)
 at org.chiba.xml.xforms.core.Model.modelConstruct(Model.java:794)
 at org.chiba.xml.xforms.core.Model.per

查看错误日志会发现以下附加错误消息:

        at java.lang.Thread.run(Thread.java:595)
2010-04-06 17:09:29,423 WARN  [org.apache.commons.httpclient.cookie.CookieSpec]
: Invalid cookie state: domain not specified
 2010-04-06 17:09:29,423 WARN  [org.chiba.connector.http.HTTPURIResolver] : URI:
 http://myhost:8081/exist/rest/test/ couldn't be
resolved
 2010-04-06 17:09:29,423 WARN  [org.chiba.xml.xforms.Container] : handle event e
xception: org.chiba.xml.xforms.exception.XFormsLinkException kept for rethrowal
after dispatch() has finished
 2010-04-06 17:09:29,423 WARN  [org.chiba.xml.xforms.Container] : XForms Error:
object model not supported
 2010-04-06 17:09:29,423 ERROR [org.chiba.xml.xforms.core.Model] : [xf:model:C1]
 link exception: targetId=C1, defaultinfo=http://myhost
:8081/exist/rest/test/, targetName=model
 2010-04-06 17:09:29,423 ERROR [org.chiba.xml.xforms.Container] : dispatch: exce
ption during event flow

我可以通过 Orbeon 访问该网址,因此我知道该网址是正确的。有什么想法为什么我在从千叶连接时遇到问题?

【问题讨论】:

【参考方案1】:

这似乎是网络问题。 Chiba 和 Orbeon 在同一台机器上运行吗?你能从千叶机器ping myhost吗?你能在浏览器中打开相同的网址吗?也许存在身份验证问题(从您之前的帖子来看)。该 URL 似乎没有引用 .xml 文件 - 当您在浏览器中打开它时它会返回 XML 吗?

【讨论】:

这似乎不是网络问题。我可以连接到机器,甚至可以从我的网络浏览器访问网址。

以上是关于将 Chiba xForm 连接到一个 RESTful Web 服务(存在 db)的主要内容,如果未能解决你的问题,请参考以下文章

使用 XForms 将 XML 元素作为 HTTP 标头发送

XForms 和 restxq 应用程序

XForms 重复:相同的元素名称,不同的值约束

LibreOffice XForm:如何使用 javascript 宏读取表单数据

允许对可选 XML 元素进行 XForm 控件

使用 xforms 在元素中换行