乐趣区

关于sap:体验-Orbeon-form-PE-版本提供的-JavaScript-Embedding-API

链接: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 开发工具进行查看。

必须确保:

  1. 浏览器第一次向 Orbeon Forms 发出请求,即门路以 /orbeon 结尾,响应设置 JSESSIONID cookie。
  2. 在对 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 的原创文章,尽在:” 汪子熙 ”:

退出移动版