问题描述
最近遇到一个问题,众所周知,在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
解决方案
解决方案二:
很起来好复杂,不明白,现在windowsNFS和Linux都支持link,我们创建一个文件夹的link就好了。
解决方案三:
其实我就是想知道为什么在服务域的环境变量上直接设置,在安装部署应用的时候不能起作用?而在节点域上修改就能生效,这个我在IBM上没查到说不能这样做
时间: 2024-10-02 05:39:25