在一台服务器上托管两个AEM Forms工作区实例 hosting-two-aem-forms-workspace-instances-on-one-server

AEM Forms的默认安装和设置只允许服务器上有一个AEM Forms工作区。 但是,您可能需要在一台AEM Forms服务器上托管两个不同的AEM Forms工作区实例。 这两个实例可以通过不同的URL进行访问。

AEM Forms管理员自定义工作区,以创建两个不同的URL,并使两个工作区在同一服务器上可用。 在该自定义文章中,您可以假设两个工作区在https://'[server]:[port]'/lc/wshttps://'[server]:[port]':/lc/ws2处均可访问。

按照以下步骤配置AEM Forms工作区。

  1. 在服务器上安装AEM Forms工作区的开发包。 请参阅开发包,获取创建该开发包的说明。

  2. 通过访问https://'[server]:[port]'/lc/crx/de/index.jsp,以管理员身份登录CRXDE Lite。

  3. 在/content处复制节点ws,并在/content处粘贴。 将节点重命名为ws2。 单击​ 全部保存。 在此节点的属性中,将sling:resourceType的值更改为ws2。 单击​ 全部保存

  4. 从/libs复制文件夹ws并将其粘贴到/apps。 将文件夹重命名为ws2。 单击​ 全部保存

  5. /apps/ws2GET.jsp中,进行以下代码更改。 替换以下内容

    code language-html
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Workspace Next</title>
        <meta http-equiv="refresh" content="0;URL='/lc/libs/ws/index.html'" /><html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Workspace Next</title>
        <meta http-equiv="refresh" content="0;URL='/lc/libs/ws/index.html'" />
    

    ,代码为

    code language-html
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Workspace Next</title>
        <meta http-equiv="refresh" content="0;URL='/lc/apps/ws2/index.html'" />
    
  6. /apps/ws2/jsregistry.js中,更改模板路径以引用/apps/ws2/js/runtime/templates中的模板。 替换以下代码

    code language-css
    "tasklist" : {
    "name": "tasklist",
    "path": "tasklistview",
    "model": "tasklist",
    "template": "text!/lc/libs/ws/js/runtime/templates/tasklist.html",
    "utility": "utility",
    "view": "taskview",
    "errorModel": null
    }
    

    ,代码为

    code language-css
    "tasklist" : {
    "name": "tasklist",
    "path": "tasklistview",
    "model": "tasklist",
    "template": "text!/lc/apps/ws2/js/runtime/templates/tasklist.html",
    "utility": "utility",
    "view": "taskview",
    "errorModel": null
    }
    
  7. userinfo.js/apps/ws2/js/runtime/models/apps/ws2/js/runtime/views中,将字符串/lc/content/ws更改为lc/content/ws2

  8. /apps/ws2/js/runtime/services/service.js中,将getLocalizationData函数中的路径更改为指向/lc/apps/ws2/Locale.html

  9. 要引用新Workspace的pdf.html,请在/apps/ws2/js/runtime/views/forms/pdftaskform.js中更改pdf.html的路径。

  10. 要引用新Workspace的pdf.html,请在/apps/ws2/js/runtime/templates处更改startprocess.htmltaskdetails.htmlprocessinstancehistory.html中的pdf.htmlWsNextAdapter.swf的路径。

  11. 复制/etc/map/ws文件夹并粘贴到/etc/map。 将新文件夹重命名为ws2。 单击“全部保存”。

  12. ws2的属性中,将sling:redirect的值更改为content/ws2

  13. sling:match的值更改为^[^/\||]/[^/\||]/ws2$

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2