2

共享 Java 服务库是 2.2 Xcp Documentum 的一个简洁功能,但在这种特定情况下存在问题。

一点背景知识:我必须从 2.0 Xcp 项目迁移到 2.2 版本。我开始了一个新项目,并逐渐添加了所有工件、自定义小部件和源,因为直接从 2.0 迁移到 2.2 是不可能的。

旧项目中的 java 模块以文件的形式在 Artifacts/Java Modules 中找到.javamodule。每个.javamodule文件都有一个 implementationJars 列表,其中指定了所需 jar 的每个内容路径。这是一件好事,因为我有几个.javamodule使用相同的库但版本不同,我可以控制哪些库将用于那个特定.javamodule的.

当我尝试在 Xcp 2.2 中做同样的事情时,所有 jar 都保存在同一位置(这就是为什么是“共享 Java 服务库”)和.javaservice自动创建的文件(2.2.javamodule等效项)我无法指定它应该使用哪个 jar 库。我可以“取消共享”这些库还是有一个.javaservice符号可以用来指定特定的 jars 库.javaservice

4

1 回答 1

0

就我个人而言,我没有参与使用 Designer 2.0 或 2.2 的项目,但从我在 Designer 和 Release Notes 中看到的情况来看,2.1 -> 2.2 并没有改变。

当您创建新的 Java 服务时,您需要为其指定主类。如果您有可用的 Java 类来为您的 Java 服务选择类,那么您可以跳过添加新 jar。否则,您需要为 jar 提供您将选择作为 Java 服务的类的类。

一旦你有了你的 Java 服务,你就可以在进程或它应该使用的任何其他地方自由地使用它。

当您打开*.javaservice文件时,您会看到primaryClassName它包含您为 Java 服务使用的类指定的值。

因此,您的问题的答案是:您添加到 xCP 应用程序的每个 jar 都可以用于任何 Java 服务。我记得我在设计应用程序和广泛调整 Java 服务使用的 Java 代码时遇到了许多错误,但我希望 EMC 工程师在新版本中修复它。如果您遇到问题,请返回 SO。:)

于 2016-09-14T08:58:35.557 回答