WildFly Standalone config files difference
cweiler Aug 2, 2019 4:49 PMWhat is the effective difference between standalone.xml and standalone-full.xml.
Find this topic in the docs:
https://docs.wildfly.org/17/Getting_Started_Guide.html#wildfly-10-configurations
It says:
standalone.xml (default)
Java Enterprise Edition 8 web profile certified configuration with the required technologies plus those noted in the table above.
standalone-full.xml
Java Enterprise Edition 8 full profile certified configuration including all the required EE 8 technologies
But this do not clarify it for me. The "table above" has a lot of checks and annotations like:
JSR-352: Batch Applications for the Java Platform 1.0 | X | — |
JSR-345: Enterprise JavaBeans 3.2 | XCMP 2.0Optional | X(Lite) |
Then I made a diff and got this additional configs on standalone-full.xml:
<extensions> <extension module="org.jboss.as.jsr77"/> <extension module="org.wildfly.extension.messaging-activemq"/> <extension module="org.wildfly.iiop-openjdk"/> </extensions> <subsystem xmlns="urn:jboss:domain:ejb3:5.0"> <mdb> <resource-adapter-ref resource-adapter-name="${ejb.resource-adapter-name:activemq-ra.rar}"/> <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/> </mdb> <iiop enable-by-default="false" use-qualified-name="false"/> </subsystem> <subsystem xmlns="urn:jboss:domain:iiop-openjdk:2.1"> <orb socket-binding="iiop"/> <initializers security="identity" transactions="spec"/> <security server-requires-ssl="false" client-requires-ssl="false"/> </subsystem> <subsystem xmlns="urn:jboss:domain:jsr77:1.0"/> <subsystem xmlns="urn:jboss:domain:messaging-activemq:7.0"> </lots of configs> </subsystem> <interfaces> <interface name="unsecure"> <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> </interface> </interfaces> <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> <socket-binding name="iiop" interface="unsecure" port="3528"/> <socket-binding name="iiop-ssl" interface="unsecure" port="3529"/> </socket-binding-group>
Ok, so we have jsr77, activemq and iiop. Closer, but not satisfying...
Question 1.
How can I have different JSR345 or JSR352 implementation without any mention on xml configuration?
Question 2.
jsr77 says:
The Specification proposes a standard management model for exposing and accessing the management information, operations, and parameters of the Java 2 Platform, Enterprise Edition components.
What jsr77 impacts on WildFly?
Question 3.
Those extensions references a lot of dependencies modules. How can I track what is effectively disable in standalone.xml?
Question 4.
How can I disable activemq or iiop but stays closer to full profile?
Thanks in advance!