本节介绍已知的升级实用程序问题和相应的解决方法。
如果运行升级实用程序并将 install_dir 标识为源安装目录,升级进程只升级在 install_dir/domains 目录下创建的域。在其他位置创建的域不会被升级。
启动升级进程前,将所有域目录从不同位置复制到 install_dir/domains 目录中。
此问题已在多个 Linux 系统上出现,是 Java Desktop System 2 上最常见的问题,但在 RedHat 版本中也发现了此问题。
在最终安装程序屏幕上单击“启动升级工具”按钮后,安装程序无法启动升级工具以完成升级过程,并且无限期挂起,而不会返回命令提示符。
如果使用命令行安装模式来运行就地升级,将不会遇到此问题。
如果您以 GUI 模式运行就地升级并且遇到此问题,请通过在启动安装程序的终端窗口中按 Ctrl+C 组合键来退出安装程序。
使用以下命令从终端窗口启动升级工具:
install_dir/bin/asupgrade --source install_dir/domains --target install_dir --adminuser adminuser--adminpassword adminpassword --masterpassword changeit |
adminuser 和 adminpassword 的值应与要升级的安装所使用的值匹配。
在升级工具完成升级过程后,您还可以启动浏览器并输入以下 URL 来查看“关于”页面:
file://install_dir/docs/about.html
如果您还选择了用于注册产品的安装选项,请点击产品“关于”页面上提供的指向注册页面的链接。
将以下条目从目标 domain.xml 删除(在升级后),然后重新启动服务器:
<jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot} /config/keystore.jks</jvm-options>- <jvm-options>Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot} /config/cacerts.jks</jvm-options>
从 Application Server 7.x 更新到 8.2 后,新旧版本之间可能存在端口冲突,最可能冲突的端口是 8080 和 8181。
更改 Application Server 8.2 中使用的端口以解决端口冲突问题。
对于此错误,存在两个方面:
运行使用 Derby 数据库的样例应用程序安装脚本时,Derby 数据库在它的当前目录下或在 <install_root>/bin 下创建。
样例 build Ant 脚本在当前目录下创建存储管理员密码文件的 password.txt 文件,在非超级用户以及稀疏区域的情况下,此目录不可写入。
Derby 数据库位置 – 使用 --dbhome 选项和 start-database 命令在为 --dbhome 指定的值处创建数据库。例如,以下是 start-database 的 asadmin 命令语法。
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome db_directory] [--echo=false] [--verbose=false] |
password.txt 文件的位置–由于所有构建命令均会在样例目录中创建 password.txt 文件,因此根据设计,此目录应是可写入的。请确保在可写入的位置安装样例的工作副本。
使用管理员凭证而非默认凭证运行升级安装时,会出现此问题。
在使用基于文件的安装程序执行从 8.xPE 到 8.2EE 的并行升级时,请对新的 Application Server 使用以下管理员凭证:
管理员用户:admin
管理员密码:adminadmin
主密码:changeit
执行升级后,您可以根据需要更改这些密码。
升级工具无法为“源目录”字段检测现有但无效的目录输入,并使用户认为目录配置正确。
预期为在“源目录”中输入错误的路径时,弹出“目录无效”消息。如果在“源目录”中输入 /opt/SUNWappserverEE81UR2/,则将正确弹出“无效目录”消息。但是,输入 /opt/SUNWappserverEE81UR2/domains 后,即使路径无效,此工具仍继续进行升级进程而不显示警告。除行为根据输入值有所不同外,此问题类似于 ID 6440710。
从 Application Server 7 或 8.x 升级到 Application Server 8.2 时,必须首先使用文档中建议的值(对于就地升级为域根目录,对于并行升级为域目录)来编排源目录。
Application Server Enterprise Edition 8.2 安装不允许管理员用户名中使用特殊字符。如果使用了任何特殊字符,域创建将会失败。但是,请注意,管理员密码可以包含特殊字符。
从 Application Server 7 升级到 Application Server 8.2 时,请验证管理员用户名是否不包含任何特殊字符。