Xcp 2.2 JAVA服务的共享库

时间:2016-09-13 14:10:22

标签: documentum emc xcp2.x

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

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

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

当我尝试在Xcp 2.2中执行相同操作时,所有jar都保存在同一位置(这就是“共享Java服务库”的原因)和自动创建的.javaservice文件中( 2.2 .javamodule等价物)我无法指定它应该使用哪个jar库。我可以“取消共享”这些库,还是可以使用.javaservice表示法来指定.javaservice的特定jars库?

1 个答案:

答案 0 :(得分:0)

就我个人而言,我没有使用过使用过设计器2.0或2.2的项目,但是从我在Designer和发行说明中看到的东西并没有改变2.1 - > 2.2。

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

获得Java服务后,您可以自由地在进程或其他任何应该使用的地方使用它。

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

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