【问题标题】:Auto-deploy/reload a jar in weblogic server在 weblogic 服务器中自动部署/重新加载 jar
【发布时间】:2012-11-10 13:57:25
【问题描述】:

我是 Oracle SOA Suite 11.1.1.4 的新手...目前我正在研究用户定义的 XPath 函数。作为其中的一部分,我将准备一个 jar 文件并需要部署到 weblogic server(10.3) 域 lib 文件夹(fusionmw\soasuite\11gR1\11.1.1\sp4\user_projects\domains\DOMAIN_NAME\lib)。当这个 jar 被更改时,我需要在服务器域库中替换它并重新启动服务器以加载更改。但我觉得这不是生产服务器重启的好习惯。

有没有办法将更新的 jar 自动加载到服务器的域中,这样更改会立即反映,而不是重新启动服务器。

提前致谢, 斯瓦米。

【问题讨论】:

    标签: oracle soa weblogic-10.x suite


    【解决方案1】:

    自动部署是一种将应用程序快速部署到独立服务器(管理服务器)以进行评估或测试的方法。建议仅在单服务器开发环境中使用此方法。

    您可以在两种不同的模式下运行 WebLogic Server 域:开发和生产。只有开发模式允许您使用自动部署功能

    要自动部署存档的应用程序,请将其存档文件复制到 /autodeploy 目录。 WebLogic Server 自动将应用程序的部署模式设置为暂存模式。

    【讨论】:

      【解决方案2】:

      使用自动部署时的注意事项

      • 确保在自动部署文件夹中添加/替换/删除 jar/war/ear 时服务器正在运行。否则服务器不同步
      • 确保服务器在开发模式下运行,否则服务器实例看不到自动部署文件夹更改
      • 如果您在 windows 系统中打包 jar/war/ear 然后将其部署到在 Unix 环境中运行的 weblogic 服务器,weblogic 实例将无法通过以下异常解包/自动部署文件

        java.util.zip.ZipException:打开文件时出错 - filename.war 消息 - 打开 zip 文件时出错 java.io.IOException: 用 ... 打开 zip 文件时出错 消息 - 打开 zip 文件时出错 ....

      • 阅读此link

      【讨论】:

      • 有没有办法自动部署为库而不是应用程序
      • 嗨,山姆!你能澄清一下不同步的事情吗?当 Weblogic 未运行时,我实际上删除了 autodeploy 中的文件夹。
      • @LppEdd ,请在 weblogic 启动并运行时添加和删除到 autodeploy 文件夹中。
      • @LppEdd Out-of-sync 意味着 weblogic 运行时将使用较旧的已部署应用程序,同时您已在 autodeploy 文件夹中放置了较新部署的应用程序。这可能会导致意外行为...
      猜你喜欢
      • 2011-06-04
      • 2014-03-30
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2015-10-24
      • 1970-01-01
      相关资源
      最近更新 更多