【问题标题】:Weblogic 10.3 domain unpacking problemWeblogic 10.3 域解包问题
【发布时间】:2013-06-08 00:15:03
【问题描述】:

我正在尝试在我们的一台生产服务器 (SunOS 5.10) 上解压 Weblogic 10.3 域,但收到以下错误:

 $ /opt/bea10/wlserver_10.3/common/bin/unpack.sh -template=/tmp/CM.jar -domain=/opt/bea10/user_projects/CM
 Error: failed to create the temporary script file

假设这是一个特权问题:解包实用程序实际上在哪里尝试创建其临时脚本文件?解包脚本调用 Java 类 com.bea.plateng.domain.script.Unpacker,因此读取脚本本身不会显示位置。我需要向系统管理员询问权限,因此需要一个确切的目录位置。

当然,错误消息非常模糊,这也可能是其他问题。有什么想法吗?

BR,

马尔科

附:很抱歉交叉发布。我也在 Serverfault 上试过这个问题,但没有得到答复。也许程序员(像我一样)无论如何都会做这种事情。

【问题讨论】:

    标签: java weblogic weblogic-10.x


    【解决方案1】:

    解压后问题就出现了,因为解压需要一个文件夹和文件 domain-registry.xml 的写权限。

    出现此问题是因为您已使用一个用户安装了 Weblogic 安装,并且您想使用不同的用户执行 unpack。

    启动 unpack.sh 的用户需要对该文件夹的写入权限 $BEA_HOME/wlserver_10.3/common/lib。 执行 unpack 命令的用户会在此处写入一个临时文件。该文件在 unpack 命令终止后被 unpack 删除。

    在此目录之外,文件 $BEA_HOME/domain-registry.xml 由 unpack 命令更新。 使用 chmod 作为安装用户,在您需要使用以下命令解压文件夹和文件中的域时授予写入权限:

    chmod a+rwx $BEA_HOME/wlserver_10.3/common/lib $BEA_HOME/domain-registry.xml

    创建域后将权限更改为安全值。

    问候

         Hemant
    

    【讨论】:

    • 谢谢。这对我来说是个问题,WebLogic 安装的所有者与我用来解压缩域的用户不是同一个用户。我授予域用户写入 WebLogic 安装的权限。
    【解决方案2】:

    请尝试使用-log=log_file-log_priority=debug 可选参数执行您的命令(有关详细信息,请参阅http://download.oracle.com/docs/cd/E12840_01/common/docs103/pack/commands.html)并使用结果更新您的问题。

    编辑(回答 OP 的评论):这很奇怪……我的下一个建议是尝试使用 WLST 等效的 unpack 实用程序。查看How to create a distributed WebLogic domain ? 的WLST 脚本。我们的想法仍然是找到真正问题的踪迹。

    如果这不起作用,那么我只需创建一个良好的旧 tar.gz 域(手动删除日志文件)并联系支持人员以了解究竟发生了什么。

    PS:com.bea.plateng.domain.script.Unpacker 可能使用java.io.tmpdir 返回的临时目录,在 Solaris 上为/var/tmp/。检查你是否可以在那里写。但这只是一个赌注。

    【讨论】:

    • 嗨帕斯卡,感谢您的回复。我将 -log=/tmp/pack.log -log_priority=debug 添加到命令中。不幸的是,没有任何内容写入指定的日志文件。事实上,日志文件甚至没有被创建。当前目录和 /tmp 都是可写的,我尝试了它们都没有运气。还有什么想法吗?
    • 您好,再次阅读文档(这总是一个好主意)发现配置向导也可以在控制台模式下执行(config.sh -mode=console)。通过使用它,我能够创建域。我仍然不知道为什么 unpack 命令失败,但此时此解决方法就足够了。无论如何,感谢您提供信息!
    【解决方案3】:
    -app_dir=application_directory
    

    除了设置这些权限之外,我还使用了这个选项,并且它有效。

    将 application_directory 替换为空目录。

    create /home/<user>/unpacktmp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      相关资源
      最近更新 更多