共享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库?
答案 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上返回。 :)