【问题标题】:Weblogic: lose changes after restartWeblogic:重新启动后丢失更改
【发布时间】:2020-11-02 03:42:39
【问题描述】:

我的 WebLogic 服务器有一个奇怪的问题:我丢失了在创建多个资源(JMS 队列、数据库池等)时创建的最后一个项目。

环境:

  • WebLogic 服务器版本:12.2.1.4.0
  • 系统:Oracle Linux Server 7.8(在 Docker 中)
  • Java:Java 版本“1.8.0_231”,Java(TM) SE 运行时环境 (build 1.8.0_231-b11), Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11,混合模式)
  • Weblogic 配置:只有管理服务器,没有托管服务器。

我执行的步骤:

  1. 登录 Docker 容器。
  2. 使用 ./startWebLogic.sh 命令启动 WebLogic 管理服务器
  3. 我通过 WLST 脚本创建多个 WebLogic 资源。脚本完成后,我可以在 Web 控制台上看到所有内容。
  4. 使用./stopWebLogic.sh weblogic weblogic12 t3://localhost:7001 命令停止服务器
  5. 再次启动管理服务器
  6. 我之前所做的所有更改都完全丢失了

我看到的是这样的:

  • 如果我在停止服务器之前(在上面的第 3 步之后)从控制台创建了一个虚拟资源(不管是什么,一个池、一个持久存储、一个 JMS 等),那么我只会丢失最后一个虚拟资源项目和我使用 WLST 创建的其余部分仍然存在。
  • 如果我从控制台创建 2 个资源(不管怎样),那么我总是会丢失最后一项。
  • 如果我在重新启动 2 后从控制台创建 3 个东西,则第 3 个丢失。
  • 重启后通过 WL Web 控制台删除 2 个条目 我可以看到只删除了一个条目。第二个刚回来。

WebLogic 似乎以某种方式忘记“提交”最后一项。 当我在 WL 重新启动之前检查 config.xml 文件时,我可以在其中看到我需要的内容。重新启动后,WL 以某种方式将此文件恢复为预览状态(没有我的最后一项)并且文件的大小刚刚更改。

如果我激活production mode,那么一切都是一样的,我看不到差异。

我认为这个问题与 Docker 无关,因为我没有使用任何 Docker 卷。我在 config.xml 旁边创建的测试文件在容器停止和启动之间保持不变。

这是一个 WL 错误吗?你见过吗?

更新

我上面使用的 docker 镜像是使用 docker commit 命令从另一个 Docker 容器创建的。前面的 Docker 层包含一些常用资源和安装的库。上一张图不存在这个问题。所以似乎在 Docker 中发生了一些奇怪的事情,从容器创建了一个图像。

 ---------------
 ¦ Oracle Linux¦
 ---------------
        ¦
------------------
¦WL with deployed¦ <- docker commit ....
¦  shared libs   ¦    this issue does not appear at this level
------------------
        ¦
------------------
¦Image what I use¦ <- lose changes between docker stop and start
------------------

所以这似乎是一个 Docker 错误或两者兼而有之:Oracle 和 Docker。

【问题讨论】:

    标签: docker docker-compose weblogic weblogic11g


    【解决方案1】:

    以下解决方法解决了该问题:在启动服务器之前从 Weblogic 域主目录中删除 domain_bak 目录。

    例子:

    echo "starting the WebLogic server..."
    rm -Rf $ORACLE_HOME/user_projects/domains/$DOMAIN_NAME/servers/domain_bak/*
    $ORACLE_HOME/user_projects/domains/$DOMAIN_NAME/startWebLogic.sh
    

    link to the reference post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-01
      • 1970-01-01
      • 2013-01-22
      • 2020-08-23
      • 2015-02-17
      • 2018-11-16
      • 2019-03-27
      • 2015-04-30
      相关资源
      最近更新 更多