【发布时间】:2015-08-26 10:36:45
【问题描述】:
在 WildFly 项目中,我有一个大 WAR 文件(大约 100 MB),其中包含 JAR 文件中的整个应用程序(EJB、GUI、Web 服务等)
在这个 WAR 中,有一些函数实现了自定义的Function 接口(还有其他类,如AbstractFunction 等)。现在我想用用户提供的函数来扩展应用程序(它们应该在类路径上,然后应用程序可以访问它。
问题是我无法在主WAR之前部署功能,因为Function、AbstractFunction等是尚未部署的WAR。
由于同样的原因,添加带有函数的 WildFly 模块失败。
一种可能性是重组 WAR 文件,使 Function、AbstractionFunction 位于单独部署的自己的 jar 中。不幸的是,这将是一个目前无法实现的重大重构。
那么将 JAR 中的用户定义函数放入 WAR 文件中的唯一(简单)可能性是什么?
【问题讨论】:
-
既然你的问题暂时存在,为什么不在每次部署时重新部署
Function,并为每个 Wildfly 模块使用独立的类加载器(可能是默认值)? -
你的意思是把
Function放到自定义模块的JAR里吗?如果是这样,问题是不幸的是它在一个或几个类上,但很多,因为在这个 WAR 中没有模块化
标签: java jakarta-ee war wildfly