wsadmin命令发出警告* sys-package-mgr *:无法写入缓存文件

时间:2015-05-02 21:06:58

标签: websphere jython websphere-8 wsadmin

当我在WAS 8.5 ND上使用wsadmin命令运行jython脚本时,它会显示以下消息:

[wsadmin] *sys-package-mgr*: processing modified jar, '/opt/IBM/WebSphere/AppServer/java_1.7_64/lib/ibmorbtools.jar'
[wsadmin] *sys-package-mgr*: can't write cache file for '/opt/IBM/WebSphere/AppServer/java_1.7_64/lib/ibmorbtools.jar'

我已将777权限提供给指定目录。如何删除这些消息。

2 个答案:

答案 0 :(得分:0)

如果wlst以前工作但现在不工作,则此错误意味着临时目录“/ tmp / wlstTemporacle / packages”已损坏。

如果你进入“/ tmp / wlstTemporacle / packages”,你会发现很多* .pkc文件的名字都是“$ 1”。在你的情况下,文件“ibmorbtools.pkc”将有一个crapy兄弟“ibmorbtools $ 1.pkc”。这不正确,这意味着此目录已损坏。

解决方案是完全删除目录“/ tmp / wlstTemporacle / packages”,甚至整个“/ tmp / wlstTemporacle”。然后重新运行wlst.sh,您将看到创建了一个新的目录结构,并且正确地复制了所有* .pkc。您的上述错误消息将消失。

注意:在我的例子中,这是在Linux上运行的oracle WebLogic 10.x.x.x.它的WLST是Jython应用程序。 java的临时目录指向“/ tmp / wlstTemporacle”。如果您的情况不同,确定环境临时目录的最简单方法是对文件“ibmorbtools.pkc”进行完整搜索。它的名字来自你的错误信息,即“ibmorbtools.jar”,只是后缀不同。

希望这会有所帮助!

优博

答案 1 :(得分:0)

此警告通常如下所示:

...
*sys-package-mgr*: processing modified jar, '/usr/IBM/WebSphere/AppServer/plugins/org.eclipse.core.runtime.compatibility.jar'
*sys-package-mgr*: can't write cache file for '/usr/IBM/WebSphere/AppServer/plugins/org.eclipse.core.runtime.compatibility.jar'
*sys-package-mgr*: can't write index file

这令人困惑。错误来源是jython底层wsadmin。 Jython正在扫描WebSphere jar ,尝试为每个扫描的jar创建 pkc 文件,最后创建或更新 package.idx 文件。运行jython / wsadmin的用户没有正确的文件权限时会引发警告。

运行wsadmin的用户必须具有jython缓存文件夹和所有包含文件的读写权限。 WAS配置文件中的默认缓存文件夹是 temp / cachedir 。例如我的部署经理"名为 Dmgr01 的jython缓存文件夹位于:

  

$ {WAS_INSTALL_ROOT} /简档/ Dgmr01 /温度/ cachedir

一旦给出了一个适当的权利"不能为" "写入缓存文件;不能写入索引文件&#34 ; 警告将消失。每当更新罐子或临时文件夹清理时,"处理修改后的jar" 将被引发,这是WAS安装的罕见事件。