# Server disconnects

**URL:** <https://forum.vassalengine.org/t/server-disconnects/90392>\
**Category:** Technical Support & Bugs\
**Created:** [August 8, 2026, 12:54pm UTC](https://forum.vassalengine.org/t/server-disconnects/90392 "2026-08-08T12:54:53Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![cholmcc](https://forum.vassalengine.org/user_avatar/forum.vassalengine.org/cholmcc/32/8319_2.png) [@cholmcc](https://forum.vassalengine.org/u/cholmcc)\
**Post date:** [August 10, 2026, 9:04pm UTC](https://forum.vassalengine.org/t/server-disconnects/90392/11 "2026-08-10T21:04:03Z")

</div>

Please read [How to report problems](https://forum.vassalengine.org/t/how-to-report-problems/84989). In particular that `errorLog` content should be between ````` to make it unformatted and thus easier to read.

> [@omidamir](#):
>
> ```auto
> 2026-08-09 15:26:42,293 \[13288-main\] INFO VASSAL.launch.StartUp - Starting
> 2026-08-09 15:26:42,319 \[13288-main\] INFO VASSAL.launch.StartUp - OS Windows 10 10.0 amd64
> 2026-08-09 15:26:42,320 \[13288-main\] INFO VASSAL.launch.StartUp - Java version 26.0.1
> 2026-08-09 15:26:42,320 \[13288-main\] INFO VASSAL.launch.StartUp - Java home D:\\Program Files\\VASSAL-3.7.26\\jre
> 2026-08-09 15:26:42,320 \[13288-main\] INFO VASSAL.launch.StartUp - VASSAL version 3.7.26
> 2026-08-09 15:26:42,518 \[13288-AWT-EventQueue-0\] INFO VASSAL.launch.ModuleManager - Manager
> 2026-08-09 15:27:24,258 \[13288-SwingWorker-pool-2-thread-1\] INFO VASSAL.launch.AbstractLaunchAction - Loading module file F:\\BoardGame\\Vassal Modules\\Trium& Tragedy\\C&T_v2-0.vmod
> 2026-08-09 15:27:32,602 \[13288-SwingWorker-pool-2-thread-1\] INFO VASSAL.launch.TilingHandler - No images to tile.
> 2026-08-09 15:27:32,604 \[13288-SwingWorker-pool-2-thread-1\] INFO VASSAL.launch.AbstractLaunchAction - Loading module Conquest & Tragedy
> 2026-08-09 15:27:32,606 \[13288-SwingWorker-pool-2-thread-1\] INFO VASSAL.launch.AbstractLaunchAction - JVM maximum heap size: 1024 MB
> 2026-08-09 15:27:32,621 \[13288-SwingWorker-pool-2-thread-1\] INFO VASSAL.tools.io.ProcessLauncher - launching D:\\Program Files\\VASSAL-3.7.26\\jre\\bin\\java -Xms1024M -Xmx1024M -Duser.home=C:\\Users\\OmidAmir -Duser.dir=D:\\Program Files\\VASSAL-3.7.26 -cp lib\\Vengine.jar VASSAL.launch.Player --load – F:\\BoardGame\\Vassal Modules\\Trium& Tragedy\\C&T_v2-0.vmod
> 2026-08-09 15:27:33,866 \[8752-main\] INFO VASSAL.launch.StartUp - Starting
> 2026-08-09 15:27:33,882 \[8752-main\] INFO VASSAL.launch.StartUp - OS Windows 10 10.0 amd64
> 2026-08-09 15:27:33,882 \[8752-main\] INFO VASSAL.launch.StartUp - Java version 26.0.1
> 2026-08-09 15:27:33,883 \[8752-main\] INFO VASSAL.launch.StartUp - Java home D:\\Program Files\\VASSAL-3.7.26\\jre
> 2026-08-09 15:27:33,883 \[8752-main\] INFO VASSAL.launch.StartUp - VASSAL version 3.7.26
> 2026-08-09 15:27:33,883 \[8752-main\] INFO VASSAL.launch.Launcher - Player
> 2026-08-09 15:27:38,282 \[8752-AWT-EventQueue-0\] INFO VASSAL.build.GameModule - Conquest & Tragedy version 2.0
> 2026-08-09 15:28:40,460 \[8752-AWT-EventQueue-0\] ERROR VASSAL.chat.HttpMessageServer - IOException retrieving welcome message
> java.io.IOException: Failed to GET /util/motd?module=Conquest%20%26%20Tragedy
> at VASSAL.chat.HttpRequestWrapper.doGet(HttpRequestWrapper.java:104)
> at VASSAL.chat.HttpRequestWrapper.doGet(HttpRequestWrapper.java:54)
> at VASSAL.chat.HttpMessageServer.getWelcomeMessage(HttpMessageServer.java:73)
> at VASSAL.chat.node.NodeClient.setConnected(NodeClient.java:163)
> at VASSAL.chat.HybridClient.setConnected(HybridClient.java:90)
> at VASSAL.chat.DynamicClient.access$001(DynamicClient.java:39)
> at VASSAL.chat.DynamicClient$1.done(DynamicClient.java:64)
> at java.desktop/javax.swing.SwingWorker$4.run(SwingWorker.java:747)
> at java.desktop/javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:837)
> at java.desktop/sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
> at java.desktop/javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:847)
> at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:289)
> at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:221)
> at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:323)
> at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:714)
> at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
> at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
> at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
> at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
> at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
> at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
> at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
> Caused by: java.net.SocketException: Connection reset
> at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:315)
> at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:360)
> at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:802)
> at java.base/java.net.Socket$SocketInputStream.implRead(Socket.java:984)
> at java.base/java.net.Socket$SocketInputStream.read(Socket.java:974)
> at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)
> at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:483)
> at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
> at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1461)
> at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1068)
> at org.apache.hc.core5.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:149)
> at org.apache.hc.core5.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
> at org.apache.hc.core5.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:250)
> at org.apache.hc.core5.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:56)
> at org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:331)
> at org.apache.hc.core5.http.impl.io.HttpRequestExecutor.execute(HttpRequestExecutor.java:197)
> at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.lambda$execute$0(InternalExecRuntime.java:236)
> at org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint.execute(PoolingHttpClientConnectionManager.java:851)
> at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.execute(InternalExecRuntime.java:233)
> at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.execute(InternalExecRuntime.java:209)
> at org.apache.hc.client5.http.impl.classic.MinimalHttpClient.doExecute(MinimalHttpClient.java:147)
> at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:245)
> at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:188)
> at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:162)
> at VASSAL.chat.HttpRequestWrapper.doGet(HttpRequestWrapper.java:101)
> … 21 common frames omitted
> 2026-08-09 15:29:15,276 \[8752-read [game.vassalengine.org/172.237.96.19](http://game.vassalengine.org/172.237.96.19)\] ERROR VASSAL.chat.node.NodeClientFactory - Lost connection to server
> 
> ```

> [@omidamir](#):
>
> Unfortunately I can’t upload the actual original file — it won’t let me.

Only images can be attached to posts. That’s why you need to quote the `errorLog` between `````.

Note the message

```auto
Caused by: java.net.SocketException: Connection reset

```

If you look up that error, it can point to settings on the local network, or even on the remote host. However,

> [@omidamir](#):
>
> Only I get disconnected — my friend, using the exact same VASSAL/Java version, stays connected fine

would indicate that the local network is likely at fault. Could be a DNS setting, router filtering, and so on.

Have you tried with a different machine (preferably a Windows 11, MacOSX, or Linux machine) on the same network? If so, what do you see?

Have you tried with the same machine on a different network?

If you do a WWW search on the above error ` java.net.SocketException: Connection reset` - you will find many suggestions as to what to do.

> [@omidamir](#):
>
> … but this core connectivity issue — which has been open since mid-2025 — still hasn’t been addressed.

Could you point to the original Github issue or forum post? The most relevant post I could find was [Lost Connection to Game Server](https://forum.vassalengine.org/t/lost-connection-to-game-server/84299) from January 2025. Incidentally, this is why it is important to close resolved threads so that it is easier to find solutions to problems.

You can also try to [debug Vassal](https://forum.vassalengine.org/t/how-to-debug-vassal/90403), to see if you can pin-point the problem more specifically.

Yours,  
_Christian_

---

_[View the full topic](https://forum.vassalengine.org/t/server-disconnects/90392)._
