未迁移内容
系统日志:Tomcat是配置在logging.properties中,只配了日志模块名称、日志路径、日志级别。BES直接用自己的系统日志配置即可,不需要用Tomcat的。
已迁移内容
- Tomcat的HTTP侦听器:如果BES中已经存在该端口的侦听器,则会跳过,并提示用户手动迁移。若用户仍然想通过迁移工具迁移,可修改端口后重新执行迁移脚本。
- Tomcat的虚拟主机:如果BES中已经存在同名的JDBC资源,则会跳过,并提示用户手动迁移。若用户仍然想通过迁移工具迁移,可修改名称后重新执行迁移脚本。
- SSL迁移:暂不支持迁移Tomcat 8.5及其以上版本SSL配置的“SSLHostConfig”配置方式,只支持与Tomcat 7相同的通用配置迁移。
- JVM属性迁移:迁移catalina.sh脚本中的“JAVA_OPTS”和“CATALINA_OPTS”指定的JVM属性。但是迁移不一定准确,需要用户迁移完成后进行检查。迁移结果为BES的server.config文件添加了标签。若用户需要手动迁移JVM属性,只需在server.config文件的标签下添加子元素。
- 应用迁移:迁移server.xml文件Host标签中“docBase”值指定目录下的所有应用,对于BES中已存在的同名应用不会迁移。对于在server.xml中配置了指定应用信息的情况,会将应用部署信息迁移到BES的server.config文件的标签中,并将应用拷贝到BES的deployments目录下,此外还会将应用私有描述符文件MATE-INF/context.xml转换为bes-web.xml。对于没有在server.xml中配置的应用,会直接将应用拷贝到BES的hotdeploy目录下,并转换私有描述符文件。
- 用户角色组:读取Tomcat的server.xml中配置的type="org.apache.catalina.UserDatabase"资源,以获得Tomcat用户文件的位置(比如tomcat-users.xml)。 tomat-users.xml的用户信息会迁移到BES的“conf/security/keyfile”中,添加对应的用户、密码及角色(角色是将Tomcat的group包含的role读入)。同时,server.config中也会添加对应file安全域的角色映射配置。
- catalina.properties中的shared.loader迁移:将shared.loader配置迁移到BES的server.config文件的标签的“shared-loader-suffix”属性值中。同时将shared.loader指定的JAR包拷贝到BES的“lib/shared/tomcat”目录下。
- JAR包迁移:Tomcat的lib下除自带的JAR包外,其余JAR包会迁移到BES的lib目录下。
- JDBC迁移:迁移conf/context.xml文件中配置的JDBC资源和server.xml文件中配置的JDBC资源至BES的server.config中。对于server.xml文件中<Engine>/<Host>/<Context>/<Resource>配置的JDBC资源不会迁移。