1.2. 修复的问题
应用程序迁移工具套件(MTA)版本 8.0.1 提供了以下固定问题,以及存在严重影响的其他问题。
在 MTA 8.0.1 中,Java 二进制分析的性能显著提高。在更改之前,当您分析 Java 二进制应用程序时,MTA 会错误地将一些开源依赖项归类为内部依赖项,然后被解译并分析,这会导致分析需要更长的时间完成。现在,Maven 索引文件的位置传递给 Java 供应商,以确定嵌入式依赖项是否为开源还是内部。在这个版本中解决了以下两个问题:
MTA 中减少了二进制应用程序分析延迟
分析二进制文件时,性能会降低,因为 MTA 依赖于 Maven 搜索。在这个版本中,通过引入不需要连接到外部索引的预生成的 Maven 索引来解决这个问题。
分析二进制应用程序会准确化开源依赖项
分析 Java 二进制应用程序时,MTA 会错误地将一些开源依赖项归类为内部依赖项。在这个版本中,如果修复,这个问题。这会导致在源+独立二进制分析后正确分类嵌入式开源依赖项。
通过 MTA,您可以在从 Cloud Foundry 导入应用程序时以机构为目标
当您从 Cloud Foundry (CF)导入应用程序时,MTA 没有为您提到 CF 机构。在这个版本中,这个问题已被解决。您可以为发现过程配置一个或多个机构、空格和应用程序。空格可以属于不同的机构,应用程序可以属于不同的空格。您必须至少指定一个机构来进行应用程序发现。
MTA CLI 使用服务绑定正确处理 Cloud Foundry 应用程序
在 MTA CLI 中使用实时连接失败,Cloud Foundry (CF)应用程序的发现过程会失败。MTA CLI 没有正确解析 VCAP_SERVICES 环境变量,以处理一系列服务的服务绑定信息。例如,cf bind-service < application_name> postgres01。在这个版本中,这个问题已被解决。因此,MTA CLI 可以成功使用服务绑定完成 CF 应用程序的发现。
在 MTA 中导入的 Cloud Foundry 应用程序会自动标记
当您从 Cloud Foundry (CF)实例在 MTA 中导入应用程序时,应用程序不包含 Cloud Foundry 标签。标签将应用程序链接到 archetype。archetype 有一个生成器,它为迁移路径生成部署资产。在这个版本中,这个问题已被解决。您不再需要在导入的应用程序中手动添加 Cloud Foundry 标签。
您可以从 MTA web 控制台中的应用程序清单导入 Cloud Foundry 应用程序
在此次更新之前,MTA 架构师无法从应用程序清单页面上的 Cloud Foundry (CF)源平台发现或导入应用程序。因此,只有 MTA Administrator 可以在 Administrator 模式的 Source Platform 页面中导入应用程序。在这个版本中,这个问题已被解决。架构师现在可以在应用程序清单中导入 CF 应用程序。
Red Hat Developer Lightspeed 用于 MTA 进行大规模代码解析的并发使用不再会导致竞争条件
通过 Red Hat Developer Lightspeed for MTA Visual Studio (VS) Code 插件并行使用解决方案服务器,以便大规模处理代码解析,从而导致重复事件的竞争条件。在这个版本中,这个问题已被解决。该插件为很多用户同时使用的事件生成解析。
用于 Java 的 MTA 规则使用 FQN 匹配源代码中的注解
在此次更新之前,Java 应用程序的注解规则不使用完全限定域名(FQN)来与规则中的注解位置匹配。因此,对于问题,规则触发了不正确的匹配或假的正状态。例如,查找 javax.enterprise.inject.Produces 的规则与发生 javax.ws.rs.Produces 错误地匹配。在这个版本中,这个问题已被解决。
MTA 触发规则将导入语句与 Java 应用程序分析中的通配符匹配
在分析 Java 应用程序时,MTA 没有触发与包含通配符的导入语句匹配的规则。因此,分析后不会在报告中检测到特定的事件。在这个版本中,这个问题已被解决。
MTA 用户界面可让您编辑安全的 SVN 应用程序,且没有错误
当您为存储在 SVN 存储库中的应用程序的 Allow insecure connection 禁用了 Allow insecure connection 并编辑应用程序时,用户界面会显示一个空白页面,其中 TypeError 无法读取未定义(读取 'kind')的读取属性。在这个版本中,这个问题已被解决。您可以在 MTA 用户界面中编辑安全的 SVN 应用程序。
MTA 不再对 SVN 存储库中的 Java 应用程序进行语言和技术发现
在此次更新之前,对于存储在 SVN 存储库中的 Java 应用源代码,当尝试使用 SVN 凭证签出存储库时,MTA 会生成错误。因此,应用程序的语言和技术发现会失败。在这个版本中,这个问题已被解决。现在,您可以分析存储在 SVN 存储库中的应用程序,且没有任何错误。
当您跳过配置存储库类型字段时,MTA 显示源存储库 URL
如果您没有在 Git 或 Subversion 存储库类型之间进行选择,则 MTA 没有显示应用程序详情视图中的源存储库 URL。因此,您无法对应用源代码运行分析。在这个版本中,这个问题已被解决。现在,即使您没有配置存储库类型字段,您可以使用 MTA 在源代码上运行分析。
您可以通过在 MTA 用户界面中使用自定义问题来完成评估
在此次更新之前,在填写对自定义问题的响应后,您无法继续执行最后一步,因为 web 控制台中禁用了 Next 按钮。在这个版本中,这个问题已被解决。
当很多时间被上传时,MTA Web 控制台会检测到自定义规则
当您在 MTA web 控制台中一次上传多个自定义规则时,不会检测到规则。在这个版本中,这个问题已被解决。您可以一次性上传一个或多个自定义规则。