【问题标题】:ibm.commons error after upgrade to Notes 9升级到 Notes 9 后出现 ibm.commons 错误
【发布时间】:2014-08-04 16:36:27
【问题描述】:

我有一个运行良好的 XPage 应用程序。我将客户端从 8.5.3 FP6 升级到 9.0.1 FP1,构建了数据库,现在在 8.5.3 服务器控制台上收到以下错误:

HTTP JVM: java.lang.NoSuchMethodError: com/ibm/commons/util/io/json/JsonJavaObject.put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

如果我从 8.5.3 客户端重建,它会再次运行良好。

关于我需要使用 9.0.1 Designer 客户端做哪些不同的事情有什么建议吗?

谢谢...

【问题讨论】:

  • 运行页面或编译时是否收到错误?如果是页面,您可以发布导致错误的代码吗?
  • 运行页面时出现错误。错误消息出现在服务器控制台上。代码很长,使用 8.5.3 客户端构建时运行良好。
  • 你能分享一段失败的代码吗?
  • 整个代码块大约有150行代码。但我认为以下是相关的行:`JsonJavaObject returnJSON = new JsonJavaObject(); returnJSON.put("成功", true); returnJSON.put("总计", userList.size()); jsonList = JsonGenerator.toJson(JsonJavaFactory.instanceEx, returnJSON);'
  • 好吧,我暂时降级到 8.5.3 客户端。升级服务器后,我将升级我的客户端。感谢大家的帮助/建议...

标签: xpages


【解决方案1】:

您是否尝试编译应用程序以作为早期版本运行? xsp 属性中有一个选项可以使用早期版本进行编译。

【讨论】:

  • 我尝试将最小值设置为“所需的最低版本...”以及 8.5.3 和相同的错误结果。
【解决方案2】:

如果您可以在您的 Designer 上进行编译,那是您的服务器的特定问题。检查服务器上的插件和其他 Java 库。可能存在冲突。

您的服务器上安装了扩展库吗?如果是,是哪个版本? (ExtLib for 8.5.3 包含 IBM Commons jar,因此可能是冲突的原因),OpenNTF Domino API?社交推动者?

您也可以使用干净的 Domino 安装进行测试以确定根本原因。

【讨论】:

  • 我对生产服务器的访问权限有限。我设置了一个新的 9.0.1 服务器,我的 9.0.1 客户端上的构建在该服务器上运行良好,但在 8.5.3 服务器上运行良好。
  • 糟糕,抱歉。我误解了这个问题。您正在尝试在 9 上编译它但在 8.5.3 上运行,对吗?我不确定 IBM 是从哪个版本开始提供 IBM Commons 插件的。我检查了 8.5.3 扩展库,似乎它有 IBM Commons。可能,它在 8.5.3 服务器中不存在,但它是 9.x 产品的一部分。所以通过tell http osgi ss com.ibm.commons控制台命令检查扩展库版本。这是缺少的部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2020-01-19
  • 2014-10-06
  • 1970-01-01
  • 2022-01-12
  • 2021-09-26
相关资源
最近更新 更多