链接:https://www.orbeon.com/download
在理论我的项目中,如果须要应用到某些高级性能,比方 The Form Runner JavaScript Embedding API,须要应用 Professional Edition 即 PE 版本。
点击 Free trial license:
失去 license xml 文件:
将该文件放到上面的文件夹内:
C:\app\tomcat-9.0.56\webapps\orbeon\WEB-INF\resources\config
启动 tomcat,就能看到这个 license 信息了:
如果您应用的是 JavaScript 嵌入 API,则您的应用程序可能不是基于 Java 的。这意味着 Orbeon Forms 和您的应用程序可能运行在不同的服务器或不同的端口上。
所有浏览器申请,无论是针对应用嵌入 API 的应用程序页面,还是针对 Orbeon Forms 资源,都须要发送到雷同的服务器和端口。您有责任设置该服务器,以便将对 Orbeon Forms 的申请转发到 Orbeon Forms 服务器,如下图所示。具体如何操作取决于您应用的服务器端技术。例如:
- 如果您应用的是 Apache HTTP Server,则能够应用 mod_rewrite 模块来实现。
- 如果您应用的是 Microsoft IIS,则能够应用 IIS 管理器通过创立反向代理规定来配置它。
Requests to forward
您能够依据门路(通常为 /orbeon)辨认对 Orbeon 表单的申请。
对于 Java Web 应用程序,门路的第一局部称为“上下文”,您能够在 /orbeon 以外的上下文中部署 Orbeon Forms,例如 /forms。然而,在下文中,咱们将假如你保留了 /orbeon.
Forwarding the JSESSIONID cookie
转发 HTTP 申请时,您须要确保正确转发 JSESSIONID cookie。例如,您能够应用“网络”选项卡应用 Chrome 开发工具进行查看。
必须确保:
- 浏览器第一次向 Orbeon Forms 发出请求,即门路以 /orbeon 结尾,响应设置 JSESSIONID cookie。
- 在对 Orbeon Forms 收回的每个后续申请中,之前设置的 JSESSIONID cookie 由浏览器发送,服务器不会反过来在响应中设置另一个 JSESSIONID。(即浏览器发送到服务器的 JSESSIONID cookie 的值在会话期间不应更改。)
JavaScript to include
在要嵌入表单的页面中,通过在页面的 \<head\> 中增加此元素来蕴含以下 JavaScript:
<script
type="text/javascript"
src="/orbeon/xforms-server/baseline.js?updates=fr"></script>
最初的成果:
浏览器里拜访如下 url:
http://localhost:8080/orbeon/…
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: