我们使用WildFly 26.0.1和Java17。当您部署WAR文件时,WildFly会检查WAR中包含的所有JAR文件,并修改所有引用“javax.”包的编译类文件(. class),将它们替换为相应的“jakarta.”包。这个自动字节码转换过程给我们带来了2个问题:
我们知道客户端使用“javax.”包使用哪些JAR文件,以及WildFly使用“jakarta.”包执行哪些JAR文件。所以,问题是:如何在部署WAR文件时禁用WildFly执行的这个字节码转换过程?
我假设您使用的是WildFly预览版。可以通过将org. WildFly.un支持.skip.jakarta.变压器
系统属性设置为true
来禁用部署转换器。