Openfire s2s users appear offline

I am having an issue with users appearing offline inside of Spark between two servers. Both servers are using Openfire 3.10.2 and I’m using Spark 2.7.1 as my client. The server to server communication on both servers inside the administration page show communication is working and going both ways. Subscriptions are set to automatically accept via the subscriptions plugin. I am able to add a user account on server2 while logged into an account on server1 just fine. I am able to send and receive messages between the two users on different servers but the users always show as offline inside of Spark. Digging through the error log I’ve found the following which may be of use:

org.jivesoftware.openfire.spi.RoutingTableImpl - Primary packet routing failed

org.jivesoftware.openfire.PacketException: Cannot route packet of type IQ or Presence to bare JID: <errorcode=“403” type=“auth”>

at org.jivesoftware.openfire.spi.RoutingTableImpl.routeToLocalDomain(RoutingTableI mpl.java:306)

at org.jivesoftware.openfire.spi.RoutingTableImpl.routePacket(RoutingTableImpl.jav a:239)

at org.jivesoftware.openfire.PresenceRouter.handle(PresenceRouter.java:195)

at org.jivesoftware.openfire.PresenceRouter.route(PresenceRouter.java:84)

at org.jivesoftware.openfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:84)

at org.jivesoftware.openfire.net.SocketReader.processPresence(SocketReader.java:28 4)

at org.jivesoftware.openfire.net.ServerSocketReader.access$201(ServerSocketReader. java:60)

at org.jivesoftware.openfire.net.ServerSocketReader$2.run(ServerSocketReader.java: 122)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

domain1.com” and “domain2.com” aren’t the actual server names. Anyone have any ideas why this is happening? Thanks.