从 Apache Tomcat 和 WebSphere® Application Server Liberty 概要文件应用程序服务器导入现有 Java 应用程序

如果您拥有已部署到受支持应用程序服务器的现有 Java 应用程序,那么可以自动将其导入到 AppScan® 源代码

开始之前

要了解 Apache Tomcat 和 WebSphere® Application Server Liberty 概要文件的哪些版本受支持,请参阅 系统需求和安装必备软件。在此页面中,选择您在使用的 AppScan® 源代码 版本所对应的选项卡,然后选择相应 AppScan® Source for Analysis 组件。可以在受支持的软件部分中找到受支持的应用程序服务器。

过程

  1. 完成以下其中一个操作:
    • 从主工作台菜单中选择文件 > 添加应用程序 > 从应用程序服务器导入
    • 在“资源管理器”视图工具栏中,单击添加应用程序菜单向下箭头按钮,然后从菜单中选择从应用程序服务器导入
    • 在“资源管理器”视图中,右键单击所有应用程序,然后从菜单中选择添加应用程序 > 从应用程序服务器导入
  2. 在“从应用程序服务器导入”对话框中,单击浏览以查找并选择应用程序服务器的安装位置,或者在相应字段中输入服务器路径和目录,然后单击搜索以在所输入位置搜索应用程序。如果将该位置识别为受支持的应用程序服务器,那么将在此对话框的要导入的应用程序部分中列出可用的应用程序。在此部分中,选择要导入的应用程序,然后单击确定
  3. 将为从应用程序服务器导入的每个应用程序都创建一个 AppScan® 源代码 应用程序。

结果

如果您是从 WebSphere® Application Server Liberty 概要文件服务器(WebSphere® Application Server V8.5 和更高版本)进行导入,那么可能会收到一条消息,指示需要进行手动 JSP 预编译。发生此情况是因为 Liberty 概要文件服务器不包含独立的 JSP 编译器。如果收到此消息,请删除已由于导入而创建的任何应用程序,然后按照为 WebSphere Application Server Liberty 概要文件生成预编译的 JavaServer Pages中的指示信息进行操作并再次从应用程序服务器进行导入。

缺省情况下,在导入应用程序时,AppScan® 源代码仅扫描其 JSP 文件和 web-inf/classes 的内容。未扫描 web-inf/lib 的内容。如果想要扫描其他文件,可使用项目属性来设置要扫描的其他文件扩展名(请参阅文件扩展名)。例如,如果想要扫描 .jar 文件(包括 web-inf/lib 中的文件),请遵循修改应用程序和项目属性中关于修改项目属性的指示信息。在项目的“属性”视图中,选择 文件扩展名 选项卡。在视图的“其他扩展名”部分中,单击添加扩展名。在“新建扩展名”对话框中,在扩展名字段中输入 jar,然后选择扫描具有此扩展名的文件,并单击确定。单击视图右上角的保存(或从主菜单选择文件 > 保存),然后再次扫描项目。如果有不想要扫描的文件,可使用“项目”视图选项卡除去这些文件。

如果服务器上的应用程序发生更改,并且您要使用已更改的内容来刷新 AppScan® 源代码 应用程序,那么必须再次完成上述步骤(无需首先删除初始创建的应用程序,AppScan® 源代码 将在进行重新导入时自动删除这些应用程序)。

注: 如果从一个服务器导入一个 .war 文件然后从另一个服务器导入另一个名称相同的 .war 文件,那么第二个 .war 文件将覆盖第一个文件。要防止出现该情况,在导入第二个 .war 文件之前对其重命名。