Enterprise Architect: создать диаграмму последовательности, подключив к процессу - PullRequest
1 голос
/ 06 октября 2011

Я использую Windows 7, Enterprise Architect (EA) 6.5 и 32-битную Java 1.6.0_22

Я пытаюсь сгенерировать диаграмму последовательности, моделирующую внешнюю программу Java. На данный момент я использую фиктивный Java-класс, запускаемый из командной строки, чтобы проверить, возможно ли это. Я получил исходный каталог java класса, импортированный в EA. Сценарии компоновки пакета-> Отладка установлены на «Присоединить» для подключения к внешнему процессу.

Мой класс java компилируется и запускается с помощью cmd, после запуска он ожидает ввода данных пользователем, что дает мне время присоединить к нему советник. Я запускаю и компилирую Java-программу с:

javac -g ClassName.java   

// ^ -g генерирует отладочную информацию, необходимую для того, чтобы советник был "счастлив"

java -agentpath:"path_to_SSJavaProfiler65" ClassName

// ^ agentpath позволяет советнику подключаться к процессу // Примечание: программа должна быть запущена с 32-битной версией Java, в противном случае EA не найдет ее.

После запуска Java-программа ждет моего ввода. В EA я щелкаю правой кнопкой мыши по методу запущенной программы -> Generate Sequence Diagram

В этот момент EA выскакивает окно с просьбой выбрать процесс для присоединения. Я выбираю правильный и EA прикрепляется к нему, распечатывая в системном выводе:

06/10/2011 14::43 debug starts for C:\Program Files (x86)\Java\jdk1.6.0_22\bin\java.exe 

// ^ процесс, запускающий мою Java-программу

После ввода ввода в java-программу позволяет продолжить, и EA генерирует красивую диаграмму последовательности для метода -> именно то, что я хотел. Проблема возникает, когда я пытаюсь сгенерировать диаграмму с помощью отладчика, что должно позволить мне моделировать более одного поведения метода.

Для этого я запускаю java-программу так же, как и раньше, когда она запрашивает ввод у меня в советнике, щелкните правой кнопкой мыши по пакету запущенной программы (там установлены скрипты пакета) -> Build and Выполнить -> Отладка Выполнить. Опять же, я выбираю процесс для присоединения. Я получаю подтверждение, что это удалось. Я ввожу ввод в свою Java-программу, чтобы позволить ей продолжить, и тогда EA выдает сообщение об ошибке:

Source file path loaded in module doesnt match, please rebuild

Я пробовал «Синхронизировать модель с кодом», «Перестраивать» как из уровня cmd, так и из EA, я также пытался перестроить и заново импортировать весь исходный каталог. Ничего из этого не помогло. Есть идеи, что я могу делать не так?

Любая помощь будет высоко оценена, поскольку я уже потратил на это несколько дней.

Спасибо!

1 Ответ

1 голос
/ 28 августа 2012

Я нашел сегодня эту газету в новостях Коммутины: Новости сообщества SparxSystems . Не знаю, совместимо ли это с вашей версией. Нет шансов перейти на 9.x?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...