Vassal loses connection on linux

OS: Unbuntu
VASSAL 3.6.7
Module: VASL 6.6.4

Vassal works for a while then losses the connection to the server. I see an exception in the log when happens. Posting the log details below. Any ideas?


2022-09-08 19:34:20,039 [12873-main] INFO VASSAL.launch.StartUp - Starting
2022-09-08 19:34:20,063 [12873-main] INFO VASSAL.launch.StartUp - OS Linux 5.19.0-76051900-generic amd64
2022-09-08 19:34:20,063 [12873-main] INFO VASSAL.launch.StartUp - Java version 11.0.16
2022-09-08 19:34:20,064 [12873-main] INFO VASSAL.launch.StartUp - Java home /usr/lib/jvm/java-11-openjdk-amd64
2022-09-08 19:34:20,064 [12873-main] INFO VASSAL.launch.StartUp - VASSAL version 3.6.7
2022-09-08 19:34:21,171 [12873-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager
2022-09-08 19:34:26,035 [12873-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /home/kevinhannan/vasl_modules/vasl-6.6.4.vmod
2022-09-08 19:34:26,887 [12873-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile.
2022-09-08 19:34:26,889 [12873-SwingWorker-pool-1-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module VASL
2022-09-08 19:34:26,894 [12873-SwingWorker-pool-1-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Xms512M -Xmx512M -Duser.home=/home/kevinhannan -Duser.dir=/usr/bin/VASSAL-3.6.7 -cp /usr/bin/VASSAL-3.6.7/lib/Vengine.jar VASSAL.launch.Player --load -- /home/kevinhannan/vasl_modules/vasl-6.6.4.vmod
2022-09-08 19:34:27,423 [12928-main] INFO VASSAL.launch.StartUp - Starting
2022-09-08 19:34:27,443 [12928-main] INFO VASSAL.launch.StartUp - OS Linux 5.19.0-76051900-generic amd64
2022-09-08 19:34:27,444 [12928-main] INFO VASSAL.launch.StartUp - Java version 11.0.16
2022-09-08 19:34:27,444 [12928-main] INFO VASSAL.launch.StartUp - Java home /usr/lib/jvm/java-11-openjdk-amd64
2022-09-08 19:34:27,444 [12928-main] INFO VASSAL.launch.StartUp - VASSAL version 3.6.7
2022-09-08 19:34:27,444 [12928-main] INFO VASSAL.launch.Launcher - Player
2022-09-08 19:34:31,268 [12928-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Icon when pieces and draggable overlays are showing:
2022-09-08 19:34:31,269 [12928-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Icon when only draggable overlays are showing:
2022-09-08 19:34:31,269 [12928-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation: Icon when only map is showing:
2022-09-08 19:34:33,248 [12928-AWT-EventQueue-0] INFO VASSAL.build.GameModule - VASL version 6.6.4
2022-09-08 19:34:33,276 [12928-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /home/kevinhannan/vasl_modules/extensions/VASLOverlays_v2.10.vmdx
2022-09-08 19:34:33,392 [12928-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension VASLOverlays_v2.10 v2.1 loaded
2022-09-08 19:34:33,392 [12928-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Loading extension /home/kevinhannan/vasl_modules/extensions/terrain-chart-1.2.1.vmdx
2022-09-08 19:34:33,395 [12928-AWT-EventQueue-0] INFO VASSAL.build.module.ExtensionsLoader - Extension terrain-chart-1.2.1 v1.2.1 loaded
2022-09-08 19:34:40,568 [12928-AWT-EventQueue-0] ERROR VASSAL.chat.HttpMessageServer - IOException retrieving welcome message
java.io.IOException: Failed to GET /util/motd?module=VASL
at VASSAL.chat.HttpRequestWrapper.doGet(HttpRequestWrapper.java:106)
at VASSAL.chat.HttpRequestWrapper.doGet(HttpRequestWrapper.java:54)
at VASSAL.chat.HttpMessageServer.getWelcomeMessage(HttpMessageServer.java:72)
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$5.run(SwingWorker.java:750)
at java.desktop/javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:847)
at java.desktop/sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at java.desktop/javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:857)
at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:317)
at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:249)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
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: javax.net.ssl.SSLPeerUnverifiedException: Certificate for <vassalengine.org> doesn't match any of the subject alternative names: [forum.vassalengine.org]
at org.apache.hc.client5.http.ssl.DefaultHostnameVerifier.matchDNSName(DefaultHostnameVerifier.java:165)
at org.apache.hc.client5.http.ssl.DefaultHostnameVerifier.verify(DefaultHostnameVerifier.java:120)
at org.apache.hc.client5.http.ssl.TlsSessionValidator.verifySession(TlsSessionValidator.java:112)
at org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory.verifySession(SSLConnectionSocketFactory.java:311)
at org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory.verifyHostname(SSLConnectionSocketFactory.java:300)
at org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:274)
at org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:241)
at org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:148)
at org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:396)
at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.connectEndpoint(InternalExecRuntime.java:158)
at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.connectEndpoint(InternalExecRuntime.java:168)
at org.apache.hc.client5.http.impl.classic.ConnectExec.execute(ConnectExec.java:136)
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
at org.apache.hc.client5.http.impl.classic.ProtocolExec.execute(ProtocolExec.java:175)
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
at org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec.execute(HttpRequestRetryExec.java:96)
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
at org.apache.hc.client5.http.impl.classic.ContentCompressionExec.execute(ContentCompressionExec.java:133)
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
at org.apache.hc.client5.http.impl.classic.ExecChainElement$1.proceed(ExecChainElement.java:57)
at org.apache.hc.client5.http.impl.classic.RedirectExec.execute(RedirectExec.java:115)
at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51)
at org.apache.hc.client5.http.impl.classic.InternalHttpClient.doExecute(InternalHttpClient.java:170)
at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:75)
at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:89)
at VASSAL.chat.HttpRequestWrapper.doGet(HttpRequestWrapper.java:101)
... 25 common frames omitted
2022-09-08 19:34:47,248 [12928-read game.vassalengine.org/109.237.26.25] INFO VASSAL.launch.TilingHandler - No images to tile.
2022-09-08 19:34:47,277 [12928-read game.vassalengine.org/109.237.26.25] INFO VASSAL.launch.TilingHandler - No images to tile.
2022-09-08 19:34:47,297 [12928-read game.vassalengine.org/109.237.26.25] INFO VASSAL.launch.TilingHandler - No images to tile.
2022-09-08 19:34:47,310 [12928-read game.vassalengine.org/109.237.26.25] INFO VASSAL.launch.TilingHandler - No images to tile.
2022-09-08 19:34:57,307 [12928-AWT-EventQueue-0] WARN VASSAL.i18n.BundleHelper - No Translation:
2022-09-08 19:36:38,926 [12928-AWT-EventQueue-0] INFO VASSAL.tools.io.ProcessLauncher - launching /usr/lib/jvm/java-11-openjdk-amd64/bin/java -classpath /usr/bin/VASSAL-3.6.7/lib/Vengine.jar -Duser.dir=/usr/bin/VASSAL-3.6.7 VASSAL.launch.ModuleManager --update-game /home/kevinhannan/Dropbox/ASL/vsav/Massif_Assault_v7.vsav
2022-09-08 19:37:03,494 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:39:03,495 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:41:03,496 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:43:03,497 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:45:03,499 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:47:03,500 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:49:03,501 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:51:03,502 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:53:03,503 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:55:03,504 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:57:03,505 [12928-write game.vassalengine.org/109.237.26.25] WARN VASSAL.tools.logging.LoggedOutputStream - Sent keep-alive
2022-09-08 19:58:51,059 [12928-read game.vassalengine.org/109.237.26.25] ERROR VASSAL.chat.node.NodeClientFactory - Lost connection to server
2022-09-08 20:08:34,446 [12928-AWT-EventQueue-0] INFO VASSAL.build.GameModule - Exiting
2022-09-08 20:10:52,767 [12873-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManagerWindow - Exiting


what happens if you try an older vassal version?

I will try an older version of Vassal. I had the same problem a while ago running VASSAL 3.6.0 and VASL 6.6.3.1.

Wait—is Vassal freezing, or are you losing your connection to the server? Those are not the same problem.

My mistake. It is loosing connection. I updated the post. Thanks,

Do you use a VPN? Some VPNs disagree with the Vassal server connection.

No, I’m not using a VPN.

Basic connectivity troubleshooting, varying one thing at a time:

  • Try connecting from a different machine over the same internet connection. Do you have the problem then?

  • Try connecting from the same machine over a different internet connection. Do you have the problem then?

You said that “I see an exception in the log when happens.” The log entries have timestamps. Do you mean that the exception happened at the time you were disconnected, or just that you looked in the log after you were disconnected and there was an exception there which had happened earlier?

Thanks for the tips. The exception happens and then I lose the connection immediate after. It seems the exception is the cause of the lost connection.