前页 后页

使用Java Web服务器

如果要在Enterprise Architect中调试JBOSS和Apache Tomcat等Java Web服务器(服务器配置和Windows服务配置),请应用以下配置要求和过程。

注意:Oracle的Java服务器平台“ Weblogic”不支持Visual Execution Analyzer的调试和记录功能。

附加到从Enterprise Architect托管Java虚拟机的过程

行动

也可以看看

1个

使用调试信息为要调试的Web服务器代码生成二进制文件。

2

使用“ 服务器配置 ”中所述的“虚拟机启动”选项启动服务器

3

将源代码导入到Enterprise Architect模型中,或同步现有代码。

4

设置断点。

断点和标记管理

5

启动客户端。

6

附加到Enterprise Architect的流程。

服务器配置

Web服务器与Enterprise Architect交互所必需的配置必须解决以下两个要点:

  • 服务器要调试,创建或托管的任何VM都必须在Sparx Systems或VM启动选项中指定Sparx Systems Agent命令行选项(即:
    -agentlib:SSJavaProfiler32或-agentlib:SSJavaProfiler64)
  • CLASSPATH,但是它传递给VM,必须指定Package源文件的根路径。
Enterprise Architect调试器在被调试的VM中使用java.class.path属性,以查找与执行过程中在Class中发生的断点相对应的源文件。例如,要调试的类称为:

抗体

这位于物理目录中:

C:\源\ a \ b

因此,要使调试成功,CLASSPATH必须包含根路径:

c:\ source

分析器脚本配置

使用“构建脚本”对话框的“调试”选项卡,为已导入的代码创建脚本,然后:

  • 选择“附加到处理”单选按钮,然后在其下方的字段中键入“附加”
  • 在“使用调试器”字段中,单击下拉箭头,然后选择“ Java”
其他所有字段都不重要;通常在没有任何类路径属性的情况下使用“目录”字段。

运行调试器

断点可能会显示一个问号。在这种情况下,VM可能尚未加载该类。如果即使在确定包含断点的类已经加载后,问号仍然存在,则可以:

  • 服务器正在执行的二进制文件不是基于源代码的
  • 调试器无法将断点与源文件协调(检查类路径),或者
  • JVM尚未加载Sparx Systems代理

行动

也可以看看

1个

运行服务器,并检查服务器进程是否已加载Sparx Systems Agent:

DLL SSJavaProfiler32.DLL或SSJavaProfiler64

使用“进程资源管理器”或类似工具来证明服务器进程已加载代理。

2

在Enterprise Architect ,打开源代码并设置一些断点。

断点和标记管理

3

单击Enterprise Architect的“运行调试”按钮。

显示“附加到处理”对话框。

调试正在运行的应用程序

4

选择托管应用程序的服务器进程。

5

单击确定按钮。

在“调试”窗口中将显示一条确认消息,指出该进程已附加。

学到更多