为Wildfly应用程序加载运行时依赖项的最佳方法是什么?我有Websphere Application Server的经验,其中有一个server.xml和library.xml文件。在libraries.xml中,您定义的库基本上是应用程序及其相互依赖性的逻辑定义。例如,库“ payments”可能定义了几个JAR /项目:“ credit-card.jar”,“ payment-auth.jar”等。因此,credit-card.jar中的类可以引用付款中的类。 -auth.jar在运行时。也就是说,从Payment-auth构建的类保留在Payment-auth中,但是作为credit.card.jar的启动类加载的一部分加载。
在带有Wildfly的Eclipse中,我可以进入构建路径并添加作为依赖项的项目。例如,我可以进入信用卡项目的构建路径,并将Payment-auth项目添加为依赖项,以便正确构建。运行时我收到NoClassDefFoundError进行付款验证。我可以将Payment-auth的文件集添加到信用卡“ Deployment Assembly”配置中,在该配置中,它实际上将Payment-auth的所有类文件拉入已部署的信用卡的classes文件夹中,这在大多数情况下都有效。我遇到了付款身份验证所依赖的第三方jar的问题。
是否有与Wildfly等效的server.xml / libraries.xml,我可以在运行时加载依赖项,但将依赖项保留在父项目之外?还是Wildfly指定和加载运行时依赖项的最佳实践是什么?