【问题标题】:Moving an XPages app from a Domino 8.5.3 to Domino 9.0 - keep Dojo 1.6.1?将 XPages 应用程序从 Domino 8.5.3 迁移到 Domino 9.0 - 保留 Dojo 1.6.1?
【发布时间】:2013-05-29 10:57:37
【问题描述】:

有人做过吗?

如果您需要修改所有 JS 代码以与更高版本的 Dojo 一起工作以升级服务器,我认为这可能是一个重大的交易破坏者。

我有一个应用程序无法在 Dojo 1.8x 上开箱即用,并且需要使用与旧 Domino 8.5.3 服务器 (1.6.1) 相同的 Dojo 版本。

当我检查 JS 目录时,只有 dojo-1.5.2 可用(出于某种奇怪的原因)。 在应用程序中设置 xsp.client.script.dojo.version = 1.5.2 将加载此版本,但它似乎缺少 XPages 中的所有内容 - 目录不包含与 XPages 相关的任何内容,它缺少 ibm 文件夹.

我需要做什么才能让 XPages 应用程序在 Domino 9 机器上使用 Dojo 1.6.1,就像在 Domino 8.5.3 机器上一样?

谢谢!

/J

【问题讨论】:

  • Joacim,什么失败了?我已经将 Dojo 代码转换为使用新的 Dojo 要求语句,以便它与 1.8 一起使用
  • 我可以转换它,这不是问题。问题之一是它需要跨多米诺骨牌版本工作。

标签: javascript dojo xpages lotus-domino


【解决方案1】:

Dojo 1.6.1 通过插件部署在 Domino 8.5 上。您应该可以从 Domino 8.x 安装中复制它,或者,如果您已经升级,它可能仍然存在。它应该在 \osgi\shared\eclipse\plugins 中。这就是文件需要添加到 R9 的地方。应该是com.ibm.xsp.dojo_...,是R9版本的格式。

【讨论】:

  • 复制它,在服务器上,然后退出/重启服务器。但我得到:找不到与配置的 Dojo 库版本 xsp.client.script.dojo.version=1.6.1 匹配的 Dojo 库。我需要做更多的事情吗?
  • 确保 1.6.1 插件正在服务器上运行 - 尝试告诉 http osgi ss com.ibm.xsp.dojo 命令
  • 给我状态 = 为捆绑包安装。我想这是件好事(?)
  • 该命令还将获取 R9 dojo 插件,因此可能只是显示 R9 dojo 插件已安装。检查完整的插件 ID。也尝试 tell http osgi diag com.ibm.xsp.dojo... 命令,但使用完整的 R8.5 插件 ID。这将确认是否缺少任何插件依赖项。 XPages Portable Command Guide 包含完整的命令列表及其作用。
  • 否,它将 R9 插件列为已激活,R8.5.3 列为已安装。当我发布时,它会用完整的插件 ID 列出它们:try tell http osgi ss com.ibm.xsp.dojo
【解决方案2】:

正如 Paul Stephen Withers 所写,您可以尝试将 Domino\osgi\shared\eclipse\plugins\com.ibm.xsp.dojo_8.5.3.20120628-0936.jar 插件复制到 R9,然后设置属性 xsp.client。 script.dojo.version 到 1.6.1。

但我建议您尝试在 1.8 dojo 中运行您的应用程序。这个版本与以前的版本非常兼容,移植 1.6 代码应该没有太多工作。我是根据这里的经验说的 - 我们在几天内就成功移植了相当大的应用程序。

【讨论】:

    【解决方案3】:

    我最终做的是从 JAR 中提取 DOJO 1.6.1 目录并手动将其复制到正确的目录中(使用与已安装版本相同的命名约定)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多