当我在WAS8.5ND上使用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权限。如何删除这些消息。
发布于 2018-03-13 21:45:12
此警告通常如下所示:
...
*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正在扫描pkc,尝试为每个扫描的jar创建一个WebSphere文件,最后创建或更新package.idx文件。当运行jython/wsadmin的用户没有适当的文件权限时,将发出警告。
运行wsadmin的用户必须对jython缓存文件夹和所有包含的文件具有读写权限。默认缓存文件夹是WAS配置文件中的temp/cachedir。例如,我的名为Dmgr01的“部署管理器”在其中有一个jython缓存文件夹:
${WAS_INSTALL_ROOT}/profiles/Dgmr01/temp/cachedir
一旦给出了适当的权限,“无法写入缓存文件”和“无法写入索引文件”的警告就会消失。每当更新jar或清理临时文件夹时,都会引发"processing modified jar“,这对于WAS安装来说是很少见的事件。
发布于 2016-04-13 05:50:26
如果wlst以前起作用,现在不起作用,则此错误表示临时目录"/tmp/wlstTemporacle/packages“已损坏。
如果你进入"/tmp/wlstTemporacle/packages",你会发现很多*.pkc文件的名字中都有一个"$1“。在您的示例中,文件"ibmorbtools.pkc“将有一个糟糕的同级文件"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",只是后缀不同。
希望这能有所帮助!
Yubo
https://stackoverflow.com/questions/30007511
复制相似问题