I have a Wildfly 10 ear application (runs in the server container) which needs to be able to publish to a remote queue hosted on another wildfly server. To accomplish that I cop
Once your JMS client is running within a WildFly application - you don't need for the the jboss-client.jar at all - WildFly modules by themselves contain all necessary dependencies for publishing to a remote queue on another WildFly instance.
In our projects the best way for remote EJB and JMS connections is the following config in the standalone-full.xml:
<subsystem xmlns="urn:jboss:domain:ee:4.0">
<global-modules>
<module name="org.jboss.remote-naming"/>
</global-modules>
...
This allows to lookup for a remote JMS connection on another server through the jms/RemoteConnectionFactory
there, e.g. see this example.
Additionally you need the ActiveMQ specific dependencies (e.g. ActiveMQJMSConnectionFactory) to publish to a remote queue.
We did it by adding the corresponding module as a dependency in the jboss-deployment-structure.xml:
<dependencies>
<module name="org.apache.activemq.artemis" export="true"/>
</dependencies>
see Class Loading in WildFly for more details.
That's it.