Вопрос по кастомизации ENOVIA V5 VPM
Добавлено: 24 сен 2009 12:03
Помогите, слёзно прошу!
Проблема во взаимодействии клиента ENOVIA (Java) с сервером (C++), а точнее с вызовом серверной команды со стороны клиента.
Исходя из документации по API, можно создать команду cо стринговым значением входного параметра, равным лэйт тайпу (Late Type) серверной команды. Затем выполнить её и получить результаты выполнения.
Код клиента:
Собственно вопрос: А как же создать эту серверную команду??? В документации ничего, кроме интерфейса ENOVICustomCMDPlugin не нашёл.
Создаю компонент "CustoCommand" (наслед. от CATBaseUnknown), реализую ENOVICustomCMDPlugin интерфейс.
При выполнении клиентского кода выводится следующее:
Подскажите как справится с этой проблемой. Может есть какой-то другой механизм в ENOVIA, для того чтобы клиент вызвал серверный метод, сервер выполнил код и вернул результаты клиенту?
Проблема во взаимодействии клиента ENOVIA (Java) с сервером (C++), а точнее с вызовом серверной команды со стороны клиента.
Исходя из документации по API, можно создать команду cо стринговым значением входного параметра, равным лэйт тайпу (Late Type) серверной команды. Затем выполнить её и получить результаты выполнения.
Код клиента:
- Код: Выделить всё
ENOVICSCommand myCmd = ENOVCSCommandFactory.createCSCommand("CustoCommand");
try
{
CustoCommand.executeCommand();
}
catch (ENOVCSCommunicationException e)
{
System.out.println(e.getMessage());
}
Собственно вопрос: А как же создать эту серверную команду??? В документации ничего, кроме интерфейса ENOVICustomCMDPlugin не нашёл.
Создаю компонент "CustoCommand" (наслед. от CATBaseUnknown), реализую ENOVICustomCMDPlugin интерфейс.
При выполнении клиентского кода выводится следующее:
- Код: Выделить всё
com.dassault_systemes.vpm.infra.ENOVNoSuchDefinitionException
at com.dassault_systemes.vpm.infra.ENOVWebAppCommand.getIntResult(ENOVWe
bAppCommand.java:828)
at com.dassault_systemes.vpm.infra.ENOVWebAppCommand.getRC(ENOVWebAppCom
mand.java:785)
at com.dassault_systemes.vpm.infra.ENOVAppCommandNoSO.execute(ENOVAppCom
mandNoSO.java:244)
at com.dassault_systemes.vpm.infrastructure.ENOVCSCommand.executeCommand
(ENOVCSCommand.java:338)
at com.dassault_systemes.japplicationframe.caa.catlet.FoodStoreCATlet.ha
ndlePortalURL(FoodStoreCATlet.java:83)
at com.dassault_systemes.catweb.portalDesktop.catlet.ApplicationControll
er$4.run(ApplicationController.java:2052)
at java.lang.Thread.run(Unknown Source)
Exception occurred during ENOVIA client-server communication
Подскажите как справится с этой проблемой. Может есть какой-то другой механизм в ENOVIA, для того чтобы клиент вызвал серверный метод, сервер выполнил код и вернул результаты клиенту?