在weblogic服务器中自动部署/重新加载jar

时间:2012-11-22 07:58:33

标签: oracle soa weblogic-10.x suite

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

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

提前致谢, 斯瓦米。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

使用自动部署时几乎没有注意事项

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

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

  • 阅读此link