Общие библиотеки Xcp 2.2 для сервисов JAVA
Shared Java Services Libraries - удобная функция для 2.2 Xcp Documentum, но проблематичная в данном конкретном случае.
Немного предыстории: мне нужно перейти с проекта 2.0 Xcp на версию 2.2. Я запустил новый проект и постепенно добавил все артефакты, пользовательские виджеты и источники, так как переход с 2.0 на 2.2 невозможен напрямую.
Java-модули из старого проекта находятся в Artifacts/Java Modules в виде .javamodule
файлы. каждый .javamodule
В файле есть список реализационных файлов, где указывается каждый путь к содержимому нужных файлов. Это хорошо, так как у меня есть несколько .javamodule
которые используют те же библиотеки, но с разными версиями, и я могу контролировать, какие библиотеки будут использоваться для этого конкретного .javamodule
,
Когда я пытаюсь сделать то же самое в Xcp 2.2, все файлы jar сохраняются в одном и том же месте (именно поэтому это "Библиотеки общих служб Java") и в .javaservice
файлы, которые создаются автоматически (2.2 .javamodule
эквивалентно) Я не могу указать, какую библиотеку jar использовать. Могу ли я "расшарить" библиотеки или есть .javaservice
нотация, которая может быть использована для указания конкретных библиотек JAR для этого .javaservice
?
1 ответ
Лично я не работал над проектом, который использовал конструктор 2.0 или 2.2, но из того, что я вижу в Designer и Release Notes, ничего не изменилось с 2.1 -> 2.2.
Когда вы создаете новый Java-сервис, вам нужно указать для него первичный класс. Если у вас есть доступные классы Java для выбора класса для вашей службы Java, то вы можете пропустить добавление нового jar. В противном случае вам нужно предоставить jar с классом, который вы выберете в качестве класса для вашей службы Java.
Если у вас есть Java-сервис, вы можете использовать его в процессах или в любом другом месте, которое он должен использовать.
Когда вы открываете *.javaservice
файл, который вы увидите, что он имеет primaryClassName
где он содержит значение, указанное вами для класса, используемого вашей службой Java.
Таким образом, ответ на ваш вопрос будет следующим: каждый jar, добавленный в приложение xCP, может быть использован для любой службы Java. Напоминаю, что у меня были многочисленные ошибки при разработке приложения и значительной корректировке кода Java, используемого службами Java, но я надеюсь, что инженеры EMC исправили его в новых версиях. Если у вас возникнут проблемы, вернитесь к SO.:)