当前位置: 首页 > 知识库问答 >
问题:

如何在 Liberty 配置文件中控制模块加载顺序

姜旭
2023-03-14

我有一个带有Web模块和ejb模块的耳朵文件(仅用于消息驱动的bean)。ejb 模块依赖于 Web 模块及其类。我需要先加载 Web 模块,然后再加载 ejb 模块。但是,自由总是首先加载 ejb 模块,从而导致

如何控制模块在同一ear文件中的加载顺序?在传统的webshpere上有一个名为“起始重量”的选项。无论哪个模块的值最低,都会优先加载。因此该应用程序在传统Websphere上运行良好。然而,Liberty上似乎没有这处房产。我已经看过这个了。它只谈到部署多个战争文件及其顺序。

共有2个答案

傅阿苏
2023-03-14

考虑使用控制应用程序启动顺序的功能,如下所述:https://www.openliberty.io/blog/2020/06/05/graphql-open-liberty-20006.html?_ga=2.4728563.17466047.1620833568-1423690488.1614284842

钱锐
2023-03-14

如果您的EJB模块依赖于Web,那就是糟糕的设计。应该反过来。

若您遇到这种情况,正确的方法是将共享类提取到一个通用的jar文件中,比如mycommon。jar,然后将其放入ear\lib文件夹。这样,ejb和web模块都可以看到它们
如果您的EJB模块依赖于javax web api(例如servletRequest),则情况更糟,您应该将此类类重新设计为POJO DTO。

作为最后的手段,您可以尝试此处描述的内容并添加

FRowe的解决方案将不起作用,因为类不在应用程序之间共享,因此更改应用程序的加载顺序将无济于事。每个 Java™ EE 应用程序在正在运行的 Liberty 服务器中都有自己的类装入器。

 类似资料:
  • 模块加载配置文件coolie-config.js,用于配置模块加载器的参数。 coolie.config>base 配置入口模块的基准路径。 coolie.config({ base: "./path/to/app" }); 模块加载器配置非常简单,只有一个配置项。 coolie.config>debug 默认为true,构建后会被重写为false。 coolie.config({

  • 使用 ➜ coolie init -j ╔══════════════════════════════════════════════════════╗ ║ coolie@1.0.22 ║ ║ The front-end development builder. ║ ╚══════

  • 更新:关于以下问题的一些上下文。我的目标是处理用户的请求,他们为每个请求提供一个Kafka主题。我使用部署在Bluemix上的MessageHub作为Kafka提供者。请求将传递代理URL、主题名称、用户名、密码和API密钥。Bluemix上的MessageHub需要JAAS身份验证,并提供具有不同LoginModule实现的登录模块。一些基于CallbackHandler,其他基于Credent

  • 本文向大家介绍根据配置文件加载js依赖模块,包括了根据配置文件加载js依赖模块的使用技巧和注意事项,需要的朋友参考一下 要求: 根据下面的配置文件 写一个函数 def getfiles(name) 返回 加载某个name指定的页面,要加载的js文件列表,有依赖的要先加载 小菜解法     此题粗看起来很简单,实则不然。      难点在于依赖模块的加载时机。假如有这样的依赖关系:A-B&C、B-C

  • 本文向大家介绍springboot配置文件的加载顺序解析,包括了springboot配置文件的加载顺序解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了springboot配置文件的加载顺序解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 springboot启动时会扫描一下位置的application.properties或者a

  • 问题: 我知道我们可以在Play框架应用程序的其余部分注入配置模块,但我想在模块配置期间获取我的信息。我该怎么做?