java - 企业架构师: generate sequence diagram by attaching to a process

标签 java sequence-diagram enterprise-architect

我使用的是 Windows 7、Enterprise Architect (EA) 6.5 和 32 位 Java 1.6.0_22

我正在尝试生成一个序列图来建模外部运行的java程序。现在我一直在使用通过命令行运行的虚拟java类来看看这是否可能。我已将 java 类的源目录导入到 EA 中。 Package Build Scripts->Debug 设置为“Attach”以便附加到外部进程。

我的 java 类是通过 cmd 编译和运行的,启动后它会等待用户输入,这让我有时间将 EA 附加到它。我运行并编译java程序:

javac -g ClassName.java   

//^ -g 生成调试信息,这是使 EA“满意”所必需的

java -agentpath:"path_to_SSJavaProfiler65" ClassName

//^ agentpath 允许 EA 附加到进程 //注意:程序必须使用32位版本的java运行,否则EA找不到它。

运行java程序后等待我的输入。在 EA 中,我右键单击启动程序的方法 -> 生成序列图

此时 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 程序,当它询问我到达 EA 的输入时,右键单击启动程序的包(这是设置包脚本的位置)-> 构建并运行 -> 调试运行。我再次选择要附加的进程。我得到确认,它成功了。我将输入输入到我的 java 程序中以允许其继续,此时 EA 会生成错误消息:

Source file path loaded in module doesnt match, please rebuild

我已经尝试过从 cmd 级别以及 EA 中“将模型与代码同步”、“重建”,我还尝试了重建和重新导入整个源目录。这些都没有帮助。有什么想法我可能做错了什么吗?

任何帮助将不胜感激,因为我已经在这上面浪费了几天的时间。

谢谢!

最佳答案

我今天在社区新闻中发现了这篇论文: SparxSystems Community News 。 不知道它是否兼容您的版本。 没有机会升级到 9.x?

关于java - 企业架构师: generate sequence diagram by attaching to a process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7675834/

相关文章:

java - 寻找一种不包含一系列随机数重复的方法

java - 通过 pom 文件增加最大 java 堆大小

java - 主线程上的 View.postDelayed() 和 Handler.postDelayed() 有什么区别?

uml - 如何在序列图上显示 "if"条件?

uml - 无法连接 EA 事件图中的事件

java - 变量 'adapter' 是从内部类中访问的。需要宣布最终

java - 使用 UMLGraph 生成序列图

java - 我是否必须为序列图的每个类函数传递制定生命线?

uml - 如何在序列图上表示等待信号的线程?

c# - Sparx EA .feap 项目图像保存为空白