添加带有豆子的外部罐子(战争之外)

问题描述 投票:0回答:1

我正在尝试将war文件之外的bean加载。目的是应该可以在不使用新的war文件的情况下更改jar文件。

我的war文件包含外部jar作为提供的依赖项:

        <dependency>
            <groupId>com.lube</groupId>
            <artifactId>foo</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>

我将jar文件添加到域目录(domain / lib / applibs)中的applibs文件夹中,并在部署期间填写了库字段。

payara deployment

似乎没有从这个jar文件中加载任何bean(无法注入),但是可以使用该类。 (该类在当前的类加载器中可用)。

如果我从战争文件中注入某类的内容,我将追随异常UnsatisfiedResolutionException: WELD-001334: Unsatisfied dependencies for type XXX with qualifiers

我正在使用payara 4.1.2.174,但它也不适用于payara 5。

主要问题是:是否可以在战争之外装载bean(ejb / cdi)?我在网络上找不到任何好的解决方案。

P.S .:我无法使用微服务;)

java jakarta-ee cdi payara
1个回答
0
投票
  • 您可以将多个战争组合成一个耳朵并运行它。
  • 或者也许可以使用add-library命令。 GlassFish Server可用,Payara Micro可用。我相信应该有这样的功能(尽管我可以在Payara Server上找到它)。
© www.soinside.com 2019 - 2024. All rights reserved.