关于WebSphere的自定义环境变量的问题
最近遇到一个问题,众所周知,在WAS上部署应用程序,默认的安装路径和APP_INSTALL_ROOT这个WebSphere变量有关,我想通过修改这个变量将应用程序部署到自己想要的目录下,于是在服务域的层级上自定义了APP_INSTALL_ROOT这个变量,希望这样能覆盖节点域的同名变量,而且定义后可以在后台的server文件夹下的variables.xml文件中找到该变量,看起来已经定义成功了,但是在之后的部署中,却发现自定义变量没有生效,依旧使用的是节点域的变量,于是我又做了以下两步测试:
第一步,是重新修改了节点域上的APP_INSTALL_ROOT变量,部署后发现,修改成功,安装目录发生改变
第二部,是删除节点域上的APP_INSTALL_ROOT,重新在服务域上自定义该变量,然后部署后,启动应用报错,报无法释放二进制文件,可见删除了节点域的变量后,就找不到有效的映射了
综合上面测试看,似乎在应用程序部署的过程中,只有WAS的节点域的变量可以生效,但是我翻遍了帮助文档,也没有找到支持这一现象的官方说法,因此想在论坛向各位大牛求教,这现象是否是Websphere的特性,还是说只是一个版本的BUG?我用的websphere版本是8.0.0.5