weblogic部署的一个问题

这几天部署weblogic server的时候总是报错,说是在/tmp/appmergegen/.../***.ear/META-INF找不到

背景:两个人同时在一台linux机器上运行weblogic server

现象:第二人部署的时候会报错 /tmp/appmergegen/..../***.ear/META-INF 找不到

原因:weblogic部署的时候创建一个临时文件夹:/tmp/appmergegen/ 第一个人创建了这个文件夹后,第二个用户没有权限访问,所以部署weblogic的时候会报错

解决方法:

1. 设置 java.io.tmpdir这个环境变量。这是java的一个tmp dir

2. 修改 /tmp/appmergegen/这个文件夹的访问权限

3. 使用 weblogic deployer来进行部署。但是我还不确认这样行不行。这样真的不会使用这个临时文件夹么? Not sure,唉,又留个问题,看了看高人已经走了,下次再问吧。

好彩的是前2个方法是OK的。