gpt4 book ai didi

java - 使用 enterpriseApplication 简单刷新 LIberty Websphere Sphere 应用程序服务器 16

转载 作者:行者123 更新时间:2023-11-30 02:42:12 25 4
gpt4 key购买 nike

我听说我可以使用 dropins 目录来热部署代码。但假设我想使用 apps 目录和预配置的应用程序。例如,我下载了标准 liberty jar 版本 16。并使用 server.config 目录下的“apps”目录,我能够将 EAR 添加到该目录。另外,我在 server.xml 中添加了以下配置:

基于此,我使用类加载目录和 enterpriseApplication 条目,此配置将在我启动和停止服务器时加载,但我不知道如何确保此配置用于热部署。例如。当我更换耳朵时,我希望服务器能够自动重新启动和/或重新加载类。

我希望 enterpriseApplication 有一个“扫描”属性。

我使用了“applicationMonitor”设置,但无法识别我的 enterprisepiseApplication 目录,因此无法加载。该配置似乎只能识别 dropins。

我尝试使用 dropins,但它不起作用,因为我使用的是共享库。我无法将所有 jar 放入一个 EAR 中。

   <library id="Alexandria">
<fileset dir="/usr/local/pfs/dist/wlp/usr/servers/rest/mylib/Alexandria" includes="*.jar" scanInterval="20s" />
</library>

<!-- Automatically expand WAR files and EAR files -->
<applicationManager autoExpand="true"/>

<enterpriseApplication location="napolEA.ear" name="MyApp">
<classloader privateLibraryRef="Alexandria" />
</enterpriseApplication>

最佳答案

使用 Liberty “热部署”代码的最简单方法是使用 WebSphere Developer Tools (WDT) eclipse 插件:https://developer.ibm.com/wasdev/downloads/liberty-profile-beta/

关于应用程序的“扫描”属性:任何 <application> , <webApplication> ,或<enterpriseApplication>扫描由 <applicationMonitor> 控制元素。默认情况下,它的配置是:

<applicationMonitor updateTrigger="polled" pollingRate="500ms"/>

因此,配置应该每 500 毫秒扫描一次应用程序更新。

关于java - 使用 enterpriseApplication 简单刷新 LIberty Websphere Sphere 应用程序服务器 16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41310638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com