Error when updating module

I got this error when trying to upgrade art (mostly with same-named files), and then attempting to launch the module from the Library screen with the Edit module command:

2019-07-04 12:55:07,736 [0-main] INFO VASSAL.launch.StartUp - Starting
2019-07-04 12:55:07,740 [0-main] INFO VASSAL.launch.StartUp - OS Windows 7 6.1
2019-07-04 12:55:07,740 [0-main] INFO VASSAL.launch.StartUp - Java version 1.8.0_211
2019-07-04 12:55:07,741 [0-main] INFO VASSAL.launch.StartUp - VASSAL version 3.2.17
2019-07-04 12:55:07,842 [0-AWT-EventQueue-0] INFO VASSAL.launch.ModuleManager - Manager
2019-07-04 12:55:14,433 [0-SwingWorker-pool-29705283-thread-1] INFO VASSAL.launch.AbstractLaunchAction - Loading module file C:\Users\Allen\Documents\Wargaming\Vassal_Projects\DVBS\2dKernstown_VMOD\2nd_Kernstown_1.0.vmod
2019-07-04 12:55:14,517 [0-AWT-EventQueue-0] ERROR VASSAL.tools.ErrorDialog -
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: MALFORMED
at java.util.concurrent.FutureTask.report(Unknown Source) ~[na:1.8.0_211]
at java.util.concurrent.FutureTask.get(Unknown Source) ~[na:1.8.0_211]
at org.jdesktop.swingworker.SwingWorker.get(Unknown Source) ~[swing-worker-1.2.jar:na]
at VASSAL.launch.AbstractLaunchAction$LaunchTask.done(AbstractLaunchAction.java:604) ~[Vengine.jar:na]
at VASSAL.launch.Editor$LaunchAction$1.done(Editor.java:264) [Vengine.jar:na]
at org.jdesktop.swingworker.SwingWorker$5.run(Unknown Source) [swing-worker-1.2.jar:na]
at org.jdesktop.swingworker.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source) [swing-worker-1.2.jar:na]
at org.jdesktop.swingworker.AccumulativeRunnable.run(Unknown Source) [swing-worker-1.2.jar:na]
at org.jdesktop.swingworker.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source) [swing-worker-1.2.jar:na]
at javax.swing.Timer.fireActionPerformed(Unknown Source) [na:1.8.0_211]
at javax.swing.Timer$DoPostEvent.run(Unknown Source) [na:1.8.0_211]
at java.awt.event.InvocationEvent.dispatch(Unknown Source) [na:1.8.0_211]
at java.awt.EventQueue.dispatchEventImpl(Unknown Source) [na:1.8.0_211]
at java.awt.EventQueue.access$500(Unknown Source) [na:1.8.0_211]
at java.awt.EventQueue$3.run(Unknown Source) [na:1.8.0_211]
at java.awt.EventQueue$3.run(Unknown Source) [na:1.8.0_211]
at java.security.AccessController.doPrivileged(Native Method) [na:1.8.0_211]
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) [na:1.8.0_211]
at java.awt.EventQueue.dispatchEvent(Unknown Source) [na:1.8.0_211]
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) [na:1.8.0_211]
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) [na:1.8.0_211]
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) [na:1.8.0_211]
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [na:1.8.0_211]
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) [na:1.8.0_211]
at java.awt.EventDispatchThread.run(Unknown Source) [na:1.8.0_211]
Caused by: java.lang.IllegalArgumentException: MALFORMED
at java.util.zip.ZipCoder.toString(Unknown Source) ~[na:1.8.0_211]
at java.util.zip.ZipFile.getZipEntry(Unknown Source) ~[na:1.8.0_211]
at java.util.zip.ZipFile.access$900(Unknown Source) ~[na:1.8.0_211]
at java.util.zip.ZipFile$ZipEntryIterator.next(Unknown Source) ~[na:1.8.0_211]
at java.util.zip.ZipFile$ZipEntryIterator.nextElement(Unknown Source) ~[na:1.8.0_211]
at java.util.zip.ZipFile$ZipEntryIterator.nextElement(Unknown Source) ~[na:1.8.0_211]
at VASSAL.tools.IterableEnumeration.next(IterableEnumeration.java:57) ~[Vengine.jar:na]
at VASSAL.tools.io.ZipArchive.readEntries(ZipArchive.java:622) ~[Vengine.jar:na]
at VASSAL.tools.io.ZipArchive.openIfClosed(ZipArchive.java:631) ~[Vengine.jar:na]
at VASSAL.tools.io.ZipArchive.getFiles(ZipArchive.java:594) ~[Vengine.jar:na]
at VASSAL.tools.DataArchive.getLocalImageNames(DataArchive.java:366) ~[Vengine.jar:na]
at VASSAL.tools.DataArchive.getImageNamesRecursively(DataArchive.java:352) ~[Vengine.jar:na]
at VASSAL.tools.DataArchive.getImageNameSet(DataArchive.java:347) ~[Vengine.jar:na]
at VASSAL.launch.TilingHandler.findImages(TilingHandler.java:133) ~[Vengine.jar:na]
at VASSAL.launch.TilingHandler.sliceTiles(TilingHandler.java:347) ~[Vengine.jar:na]
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:281) ~[Vengine.jar:na]
at VASSAL.launch.AbstractLaunchAction$LaunchTask.doInBackground(AbstractLaunchAction.java:244) ~[Vengine.jar:na]
at org.jdesktop.swingworker.SwingWorker$1.call(Unknown Source) ~[swing-worker-1.2.jar:na]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[na:1.8.0_211]
at org.jdesktop.swingworker.SwingWorker.run(Unknown Source) ~[swing-worker-1.2.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:1.8.0_211]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:1.8.0_211]
at java.lang.Thread.run(Unknown Source) ~[na:1.8.0_211]

As requested, system specs.

Oh, and Java info…

This looks very much like VASSAL looking for the expected contents of the zipfile and not finding them. Can you post a screenshot of the root level of the zip archive? It should contain–at a bare minimum–a buildfile and one folder named “images”. It may also have a file called “moduledata” and perhaps .vsav files corresponding to predefined setups.

The very fastest way to do this with no file renaming required is to use 7zip, WinRAR, or any of several other utilities that will open a zip archive no matter what its file extension is.

Best guess, without looking at the module. is that you have an image filename containing a character that Java’s ZIP archive handling doesn’t support. (Is there an umlaut in one of your filenames, e.g.?)