我目前在使用Orbeon的XForms过滤器(根据http://doc.orbeon.com/xforms/filter.html)时遇到访问HTTP资源(全部是本地)的问题。
我正在使用Java Servlet来处理数据,我尝试使用xf:submission元素来访问Servlet以获取/发布所需的数据。 Java App和Orbeon战争都部署在同一个tomcat实例中,所有会话处理等都按照上面的链接进行设置。
Iniitally,Servlet使用XForms实现将请求转发到.JSP,该实现加载正常。但是,该页面用于请求数据并显示它。但是,它不会这样做 - 并且tomcat localhost访问日志显示没有发出请求。
我知道java代码(和XForms实现)都是正确的,因为我已经编写了两个.JSP包含来自servlet的java代码(然后直接从xf调用JSP代码) :提交而不是HTTP请求),它完美地运行。
<xf:submission id="post-results-submission"
ref="instance('categories-instance')"
resource="http://localhost:8082/EmbeddedTesting/questionnaire"
method="post"
serialization="application/xml"
mediatype="application/xml"
replace=""/>
<xf:submission id="get-data-submission"
ref="instance('response-instance')"
resource="http://localhost:8082/EmbeddedTesting/questionnaire"
method="post"
serialization="application/xml"
mediatype="application/xml"
replace="instance"
instance="categories-instance"/>
这些是用于访问HTTP资源的提交元素。
这些根本没有被调用的原因吗? (如日志所示)如果是这样,是否可以修复它们?
另外需要注意的是 - 我使用Advanced REST Chrome应用程序和orbeon表单构建器HTTP操作(然后单击测试)测试了servlet本身,两者都运行良好。由于某种原因,它不会在这里工作。我还确保许可证(对于Orbeon Forms PE)在WEB-INF / resources / config中,并且它仍然有效。
以下是我的XForms的链接,作为XML文件上传到Dropbox,因此可以在dropbox上预览:https://www.dropbox.com/s/aq4zx39ohjulcbx/index.xml?dl=0
我不确定这是否是我在Form Runner / Builder之外实际可以做的事情,所以任何帮助都将不胜感激!