Страница 1 из 1

Вопрос по кастомизации ENOVIA V5 VPM

СообщениеДобавлено: 24 сен 2009 12:03
SeeD-Flame
Помогите, слёзно прошу! :cry:
Проблема во взаимодействии клиента 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, для того чтобы клиент вызвал серверный метод, сервер выполнил код и вернул результаты клиенту?