I was testing on Wildlfly 21.
Here's my jboss-deployment-structure.xml in myapp.ear\META-INF\
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclude-subsystems>
<subsystem name="webservices" />
</exclude-subsystems>
<dependencies>
<system export="true">
<paths>
<path name="javax/xml/ws"/>
<path name="javax/xml/ws/soap"/>
<path name="javax/xml/ws/spi"/>
<path name="javax/xml/ws/spi/http"/>
<path name="javax/xml/ws/handler"/>
<path name="javax/xml/ws/wsaddressing"/>
<path name="javax/jws"/>
<path name="javax/jws/soap"/>
<path name="com/sun/org/apache/xerces/internal/dom"/>
<path name="com/sun/org/apache/xerces/internal/jaxp"/>
</paths>
</system>
</dependencies>
</deployment>
</jboss-deployment-structure>
Please note that I do have the following in WEB-INF\lib
log4j-api-2.14.1.jar
P.S. When I run my app in Tomcat as a war, it seems to be fine too.