我正在尝试将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文件夹中,并在部署期间填写了库字段。
似乎没有从这个jar文件中加载任何bean(无法注入),但是可以使用该类。 (该类在当前的类加载器中可用)。
如果我从战争文件中注入某类的内容,我将追随异常UnsatisfiedResolutionException: WELD-001334: Unsatisfied dependencies for type XXX with qualifiers
我正在使用payara 4.1.2.174,但它也不适用于payara 5。
主要问题是:是否可以在战争之外装载bean(ejb / cdi)?我在网络上找不到任何好的解决方案。
P.S .:我无法使用微服务;)
add-library
命令。 GlassFish Server可用,Payara Micro可用。我相信应该有这样的功能(尽管我可以在Payara Server上找到它)。