Mac Unable to Read Extensions

Hello I have recently installed Vassal to play with the W40k Module but every time i try to open one of the modules a message saying “VASSAL was unable to read the file ‘/Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9_ext’.” appears.

The module then opens normally and I can set up the game, but when I try to add the models, nothing appears under the appropriate faction.

  • VASSAL version 3.6.7
  • Using it on Mac with macOS 11.6.5 (8Gb RAM)
  • Module Vassal 40K both 5.4E and 9.1.2
  • Does /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9_ext exist?
  • If so, what file permissions does it have?
  • Is there anything in Vassal’s errorLog?

Yes I have the folder, separated from Vassal40k.vmod.

The last Error Log:

2022-06-06 20:16:15,797 [2977-main] INFO VASSAL.launch.StartUp - Starting
2022-06-06 20:16:15,827 [2977-main] INFO VASSAL.launch.StartUp - OS Mac OS X 11.6.5 x86_64
2022-06-06 20:16:15,827 [2977-main] INFO VASSAL.launch.StartUp - Java version 18.0.1
2022-06-06 20:16:15,827 [2977-main] INFO VASSAL.launch.StartUp - Java home /Applications/VASSAL.app/Contents/MacOS/jre
2022-06-06 20:16:15,827 [2977-main] INFO VASSAL.launch.StartUp - VASSAL version 3.6.7
2022-06-06 20:16:16,283 [2977-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager
2022-06-06 20:16:19,428 [2977-AWT-EventQueue-0] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: null
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:162)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:179)
at VASSAL.launch.ModuleManagerWindow$ModuleInfo.getExtensions(ModuleManagerWindow.java:1569)
at VASSAL.launch.ModuleManagerWindow.buildTree(ModuleManagerWindow.java:606)
at VASSAL.launch.ModuleManagerWindow.(ModuleManagerWindow.java:362)
at VASSAL.launch.ModuleManagerWindow.(ModuleManagerWindow.java:188)
at VASSAL.launch.ModuleManager.launch(ModuleManager.java:384)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
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)
2022-06-06 20:16:19,438 [2977-AWT-EventQueue-0] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: null
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:162)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:179)
at VASSAL.launch.ModuleManagerWindow$ModuleInfo.getExtensions(ModuleManagerWindow.java:1569)
at VASSAL.launch.ModuleManagerWindow.buildTree(ModuleManagerWindow.java:606)
at VASSAL.launch.ModuleManagerWindow.(ModuleManagerWindow.java:362)
at VASSAL.launch.ModuleManagerWindow.(ModuleManagerWindow.java:188)
at VASSAL.launch.ModuleManager.launch(ModuleManager.java:384)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
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)
2022-06-06 20:16:28,995 [2977-SwingWorker-pool-2-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/Lorenzo/Downloads/Vassal40k 5.4E/Vassal40k.vmod
2022-06-06 20:16:29,076 [2977-SwingWorker-pool-2-thread-1] WARN VASSAL.launch.AbstractLaunchAction - Deprecated classes, methods, and fields in /Users/Lorenzo/Downloads/Vassal40k 5.4E/Vassal40k.vmod
(used by => removed item, date eligible for removal)

SaveButton => VASSAL.build.module.Chatter.getHandle(), 2021-08-06
ToDamageVehicle => VASSAL.build.module.Chatter.getHandle(), 2021-08-06
ToHitVehicle => VASSAL.build.module.Chatter.getHandle(), 2021-08-06
2022-06-06 20:16:30,438 [2977-SwingWorker-pool-2-thread-1] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: null
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:162)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:179)
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:281)
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:262)
at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
2022-06-06 20:16:32,064 [2977-SwingWorker-pool-2-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile.
2022-06-06 20:16:32,065 [2977-SwingWorker-pool-2-thread-1] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: null
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:162)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:179)
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:318)
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:262)
at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
2022-06-06 20:16:32,067 [2977-SwingWorker-pool-2-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module Vassal 40k
2022-06-06 20:16:32,072 [2977-SwingWorker-pool-2-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Applications/VASSAL.app/Contents/MacOS/jre/bin/java -Xms512M -Xmx512M -Duser.home=/Users/Lorenzo -Duser.dir=/Applications/VASSAL.app -cp Contents/Resources/Java/Vengine.jar -Xdock:name=Vassal 40k -Xdock:icon=/Applications/VASSAL.app/Contents/Resources/VASSAL.icns VASSAL.launch.Player --load – /Users/Lorenzo/Downloads/Vassal40k 5.4E/Vassal40k.vmod
2022-06-06 20:16:32,980 [2986-main] INFO VASSAL.launch.StartUp - Starting
2022-06-06 20:16:32,994 [2986-main] INFO VASSAL.launch.StartUp - OS Mac OS X 11.6.5 x86_64
2022-06-06 20:16:32,994 [2986-main] INFO VASSAL.launch.StartUp - Java version 18.0.1
2022-06-06 20:16:32,994 [2986-main] INFO VASSAL.launch.StartUp - Java home /Applications/VASSAL.app/Contents/MacOS/jre
2022-06-06 20:16:32,994 [2986-main] INFO VASSAL.launch.StartUp - VASSAL version 3.6.7
2022-06-06 20:16:32,994 [2986-main] INFO VASSAL.launch.Launcher - Player
2022-06-06 20:16:38,217 [2986-AWT-EventQueue-0] INFO VASSAL.build.GameModule - Vassal 40k version 5.4E
2022-06-06 20:16:38,247 [2986-AWT-EventQueue-0] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: null
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:162)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:179)
at VASSAL.build.module.ExtensionsLoader.addExtensions(ExtensionsLoader.java:82)
at VASSAL.build.module.ExtensionsLoader.addTo(ExtensionsLoader.java:71)
at VASSAL.launch.Player.launch(Player.java:88)
at VASSAL.launch.Launcher$1.run(Launcher.java:99)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
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)
2022-06-06 20:17:25,693 [2986-AWT-EventQueue-0] INFO VASSAL.build.GameModule - Exiting
2022-06-06 20:17:27,691 [2977-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManagerWindow - Exiting

Ok.

  • Are you actually trying to run an extension?
  • Are there extensions listed in the Module Manager under this module?

Yes, I tried opening the module without modifying the downloaded package (both for 5.4 and 9.1.2) and also tried to add manually the extensions to the module in the Module Library.
But the result is the “Unable to read file” message that appears in 3 windows when I open Vassal and also when I try to start a module

  • What is the path of the module you’re opening? Is it in /Users/Lorenzo/Downloads/?
  • What is in /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9_ext?

The module is in /Users/Lorenzo/Downloads/V40K_9_1_2
The extension Folder contain all the extensions for models and terrain sets, I didn’t change anything from the download link on your site.

The code which is throwing an exception for you is this, in VASSAL.build.module.ExtensionsManager:

final File[] files = dir.listFiles(filter);
if (files == null) {
  ReadErrorDialog.error(new IOException(), dir);
}

Somehow files is null. Files.listFiles(FileFilter) is documented to return null when the File isn’t a directory or if there’s an I/O error…

I’m going to make you a test build so we can find out more accurately what’s happening.

Please try this build and post the contents of the errorLog.

This build won’t fix the problem, but it will provide some additional information so we can determine what’s going wrong.

errorLog-3.6.8-SNAPSHOT-2b77658c8-ext_test

2022-06-09 22:13:17,985 [39616-main] INFO VASSAL.launch.StartUp - Starting
2022-06-09 22:13:17,998 [39616-main] INFO VASSAL.launch.StartUp - OS Mac OS X 11.6.5 x86_64
2022-06-09 22:13:17,999 [39616-main] INFO VASSAL.launch.StartUp - Java version 18.0.1
2022-06-09 22:13:17,999 [39616-main] INFO VASSAL.launch.StartUp - Java home /Applications/VASSAL.app/Contents/MacOS/jre
2022-06-09 22:13:17,999 [39616-main] INFO VASSAL.launch.StartUp - VASSAL version 3.6.8-SNAPSHOT-2b77658c8-ext_test
2022-06-09 22:13:18,494 [39616-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager
2022-06-09 22:13:22,075 [39616-AWT-EventQueue-0] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: Failed to list files in /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9_ext
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:163)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:182)
at VASSAL.launch.ModuleManagerWindow$ModuleInfo.getExtensions(ModuleManagerWindow.java:1569)
at VASSAL.launch.ModuleManagerWindow.buildTree(ModuleManagerWindow.java:606)
at VASSAL.launch.ModuleManagerWindow.(ModuleManagerWindow.java:362)
at VASSAL.launch.ModuleManagerWindow.(ModuleManagerWindow.java:188)
at VASSAL.launch.ModuleManager.launch(ModuleManager.java:384)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
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)
2022-06-09 22:13:22,084 [39616-AWT-EventQueue-0] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: Failed to list files in /Users/Lorenzo/Downloads/Vassal40k 5.4E/Vassal40k_ext
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:163)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:182)
at VASSAL.launch.ModuleManagerWindow$ModuleInfo.getExtensions(ModuleManagerWindow.java:1569)
at VASSAL.launch.ModuleManagerWindow.buildTree(ModuleManagerWindow.java:606)
at VASSAL.launch.ModuleManagerWindow.(ModuleManagerWindow.java:362)
at VASSAL.launch.ModuleManagerWindow.(ModuleManagerWindow.java:188)
at VASSAL.launch.ModuleManager.launch(ModuleManager.java:384)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
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)
2022-06-09 22:13:29,617 [39616-SwingWorker-pool-2-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9.vmod
2022-06-09 22:13:29,645 [39616-SwingWorker-pool-2-thread-1] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: Failed to list files in /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9_ext
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:163)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:182)
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:281)
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:262)
at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
2022-06-09 22:13:31,781 [39616-SwingWorker-pool-2-thread-1] INFO VASSAL.launch.TilingHandler - No images to tile.
2022-06-09 22:13:31,781 [39616-SwingWorker-pool-2-thread-1] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: Failed to list files in /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9_ext
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:163)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:182)
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:318)
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:262)
at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:304)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:343)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
2022-06-09 22:13:31,785 [39616-SwingWorker-pool-2-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module Vassal 40k
2022-06-09 22:13:31,792 [39616-SwingWorker-pool-2-thread-1] INFO VASSAL.tools.io.ProcessLauncher - launching /Applications/VASSAL.app/Contents/MacOS/jre/bin/java -Xms512M -Xmx512M -Duser.home=/Users/Lorenzo -Duser.dir=/Applications/VASSAL.app -cp Contents/Resources/Java/Vengine.jar -Xdock:name=Vassal 40k -Xdock:icon=/Applications/VASSAL.app/Contents/Resources/VASSAL.icns VASSAL.launch.Player --load – /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9.vmod
2022-06-09 22:13:32,633 [39624-main] INFO VASSAL.launch.StartUp - Starting
2022-06-09 22:13:32,646 [39624-main] INFO VASSAL.launch.StartUp - OS Mac OS X 11.6.5 x86_64
2022-06-09 22:13:32,646 [39624-main] INFO VASSAL.launch.StartUp - Java version 18.0.1
2022-06-09 22:13:32,646 [39624-main] INFO VASSAL.launch.StartUp - Java home /Applications/VASSAL.app/Contents/MacOS/jre
2022-06-09 22:13:32,647 [39624-main] INFO VASSAL.launch.StartUp - VASSAL version 3.6.8-SNAPSHOT-2b77658c8-ext_test
2022-06-09 22:13:32,647 [39624-main] INFO VASSAL.launch.Launcher - Player
2022-06-09 22:13:38,566 [39624-AWT-EventQueue-0] INFO VASSAL.build.GameModule - Vassal 40k version 9.1.2
2022-06-09 22:13:38,599 [39624-AWT-EventQueue-0] ERROR VASSAL.tools.ProblemDialog -
java.io.IOException: Failed to list files in /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9_ext
at VASSAL.build.module.ExtensionsManager.getExtensions(ExtensionsManager.java:163)
at VASSAL.build.module.ExtensionsManager.getActiveExtensions(ExtensionsManager.java:182)
at VASSAL.build.module.ExtensionsLoader.addExtensions(ExtensionsLoader.java:82)
at VASSAL.build.module.ExtensionsLoader.addTo(ExtensionsLoader.java:71)
at VASSAL.launch.Player.launch(Player.java:88)
at VASSAL.launch.Launcher$1.run(Launcher.java:99)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
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)
2022-06-09 22:14:34,110 [39624-AWT-EventQueue-0] INFO VASSAL.build.GameModule - Exiting
2022-06-09 22:14:39,958 [39616-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManagerWindow - Exiting

This suggests that there’s some problem with that directory. Please show me the output of the following command:

ls -al /Users/Lorenzo/Downloads/V40K_9_1_2/vassal40k9_ext

total 348544
drwxr-xr-x@ 32 Lorenzo staff 1024 7 Giu 17:16 .
drwxr-xr-x@ 5 Lorenzo staff 160 6 Giu 17:39 …
-rw-r–r–@ 1 Lorenzo staff 14340 7 Giu 17:21 .DS_Store
-rw-r–r–@ 1 Lorenzo staff 32048093 31 Lug 2020 2x2Boards
-rw-r–r–@ 1 Lorenzo staff 105226 6 Set 2020 AT-Terrain
-rw-r–r–@ 1 Lorenzo staff 1411972 3 Ott 2020 AT-Titans
-rw-r–r–@ 1 Lorenzo staff 465847 25 Lug 2020 Chaos Knights
-rw-r–r–@ 1 Lorenzo staff 16052349 25 Dic 00:19 Chaos Space Marines
-rw-r–r–@ 1 Lorenzo staff 166639 25 Dic 00:39 Custodes
-rw-r–r–@ 1 Lorenzo staff 23102151 25 Lug 2020 CustomBoards
-rw-r–r–@ 1 Lorenzo staff 1155971 25 Lug 2020 Dark Eldar
-rw-r–r–@ 1 Lorenzo staff 3820674 2 Ott 2021 Eldar
-rw-r–r–@ 1 Lorenzo staff 2830445 25 Dic 00:39 Game Setup
-rw-r–r–@ 1 Lorenzo staff 1902691 25 Lug 2020 Genestealer Cults
-rw-r–r–@ 1 Lorenzo staff 2433740 27 Set 2020 HH-Astartes
-rw-r–r–@ 1 Lorenzo staff 3566353 6 Set 2020 HH-Knights
-rw-r–r–@ 1 Lorenzo staff 3159925 25 Lug 2020 Harlequins
-rw-r–r–@ 1 Lorenzo staff 805264 25 Lug 2020 Imperial Agents
-rw-r–r–@ 1 Lorenzo staff 1223665 25 Lug 2020 Imperial Guard
-rw-r–r–@ 1 Lorenzo staff 3570777 25 Lug 2020 Imperial Knights
-rw-r–r–@ 1 Lorenzo staff 159795 25 Dic 19:01 Java
-rw-r–r–@ 1 Lorenzo staff 15623694 25 Lug 2020 KillTeamBoards
-rw-r–r–@ 1 Lorenzo staff 2736872 30 Dic 2020 Mechanicus
-rw-r–r–@ 1 Lorenzo staff 800943 25 Lug 2020 Necrons
-rw-r–r–@ 1 Lorenzo staff 5232991 25 Lug 2020 Orks
-rw-r–r–@ 1 Lorenzo staff 13418752 2 Ott 2021 Space Marines
-rw-r–r–@ 1 Lorenzo staff 1603165 25 Lug 2020 Tau Empire
-rw-r–r–@ 1 Lorenzo staff 5081911 25 Lug 2020 Terrain Set 1
-rw-r–r–@ 1 Lorenzo staff 11781170 25 Dic 00:51 Terrain Set 2
-rw-r–r–@ 1 Lorenzo staff 10053213 20 Dic 03:01 Terrain Set 3
-rw-r–r–@ 1 Lorenzo staff 6379499 20 Dic 03:00 Tyranids
-rw-r–r–@ 1 Lorenzo staff 7677805 24 Dic 20:12 d72 Sprites

Ok, that looks fine. What’s the output of

ls -al /Users/Lorenzo/Downloads/V40K_9_1_2

I.e., the listing of the directory above the one you just posted?

total 172760
drwxr-xr-x@ 5 Lorenzo staff 160 6 Giu 17:39 .
drwx------@ 41 Lorenzo staff 1312 9 Giu 22:12 …
-rw-r–r–@ 1 Lorenzo staff 8196 7 Giu 17:21 .DS_Store
-rw-r–r–@ 1 Lorenzo staff 88440104 25 Dic 00:21 vassal40k9.vmod
drwxr-xr-x@ 32 Lorenzo staff 1024 7 Giu 17:16 vassal40k9_ext

Can you show me a screenshot of this module in the Module Manager, with the module node expanded to show all the extensions?

Example:

This is without extensions manually added. But the problem remains the same even if I add them manually

Where can I find this module and the extensions?

This: https://mega.nz/file/dEZXgSoL#ujuCPOg430NIN8CtIjgMF6EPNHMSAVUrUY0XsCetKBc appears to be the ZIP file containing the module and the extensions (found the link on reddit).

Edit: that link is to version 9.2, rather than 9.1.2 which the OP appears to be using. No idea if upgrading to this version will help the OP.

I think to troubleshoot further we’ll need someone else using a Mac to try this.

Have you tried moving the directory containing the module and the extensions to a different location?

Ok I tried downloading the 9.2 module and moving it on an external hard drive, it finally works!