2.9 to 3.x port

Is there a way to port a v2.9 module to 3, or do i have to rebuild it from scratch? I have a c2.9 mod file that causes v3 to crash.

Thanks

Does the module contain any custom Java code? A standard VASSAL module created with v2.9 should just run with no problem in v3.

Pls post the generated errorlog.

B.

*********** REPLY SEPARATOR ***********

On 26/01/2010 at 5:35 PM Kimble wrote:


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)

[code]27 Jan 2010 02:00:44.934 0 – Starting
27 Jan 2010 02:00:44.935 0 – OS Mac OS X
27 Jan 2010 02:00:44.935 0 – Java version 1.6.0_17
27 Jan 2010 02:00:44.935 0 – VASSAL version 3.1.13
27 Jan 2010 02:00:45.129 0 – Manager
27 Jan 2010 02:01:48.918 0 – Loading module file /Users/rcarignan/Gaming/The VASSAL Dump/SBFBSv3.0.mod.zip
27 Jan 2010 02:01:48.921 0 – Loading module Star Blazers Fleet Battlesystem
27 Jan 2010 02:01:48.922 0 /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java -Xms256M -Xmx512M -DVASSAL.id=1 -cp /Users/rcarignan/Gaming/VASSAL-3.1.13.app/Contents/Resources/Java/Vengine.jar -Xdock:name=Star Blazers Fleet Battlesystem -Xdock:icon=/Users/rcarignan/Gaming/VASSAL-3.1.13.app/Contents/Resources/VASSAL.icns VASSAL.launch.Player
27 Jan 2010 02:01:51.585 1 Image not found: counterimage.gif
27 Jan 2010 02:01:51.606 1 VASSAL.tools.image.ImageNotFoundException: counterimage.gif
at VASSAL.tools.imageop.SourceOpBitmapImpl.eval(SourceOpBitmapImpl.java:89)
at VASSAL.tools.imageop.SourceOpBitmapImpl.eval(SourceOpBitmapImpl.java:43)
at VASSAL.tools.opcache.OpCache.getFuture(OpCache.java:311)
at VASSAL.tools.opcache.OpCache.get(OpCache.java:254)
at VASSAL.tools.opcache.AbstractOpImpl.get(AbstractOpImpl.java:79)
at VASSAL.tools.imageop.AbstractOpImpl.getImage(AbstractOpImpl.java:98)
at VASSAL.tools.imageop.AbstractOpImpl.getImage(AbstractOpImpl.java:78)
at VASSAL.configure.IconConfigurer.setValue(IconConfigurer.java:62)
at VASSAL.tools.LaunchButton.setAttribute(LaunchButton.java:138)
at VASSAL.build.module.PieceWindow.setAttribute(PieceWindow.java:279)
at VASSAL.build.Widget.build(Widget.java:58)
at VASSAL.build.module.PieceWindow.build(PieceWindow.java:135)
at VASSAL.build.Builder.create(Builder.java:103)
at VASSAL.build.Builder.build(Builder.java:73)
at VASSAL.build.AbstractBuildable.build(AbstractBuildable.java:68)
at VASSAL.launch.BasicModule.build(BasicModule.java:142)
at VASSAL.launch.BasicModule.build(BasicModule.java:105)
at VASSAL.build.GameModule.init(GameModule.java:783)
at VASSAL.launch.Player.launch(Player.java:79)
at VASSAL.launch.Launcher$1.run(Launcher.java:160)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.io.FileNotFoundException: ‘images/counterimage.gif’ not found in /Users/rcarignan/Gaming/The VASSAL Dump/SBFBSv3.0.mod.zip
at VASSAL.tools.DataArchive.getImageInputStream(DataArchive.java:167)
at VASSAL.tools.imageop.SourceOpBitmapImpl.eval(SourceOpBitmapImpl.java:86)
… 27 more

27 Jan 2010 02:01:51.735 1 java.lang.ClassCastException: VASSAL.launch.BasicModule cannot be cast to VASSAL.build.module.properties.GlobalPropertiesContainer
at turn.TurnTracker.addTo(TurnTracker.java:349)
at VASSAL.build.Builder.build(Builder.java:75)
at VASSAL.build.AbstractBuildable.build(AbstractBuildable.java:68)
at VASSAL.launch.BasicModule.build(BasicModule.java:142)
at VASSAL.launch.BasicModule.build(BasicModule.java:105)
at VASSAL.build.GameModule.init(GameModule.java:783)
at VASSAL.launch.Player.launch(Player.java:79)
at VASSAL.launch.Launcher$1.run(Launcher.java:160)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
[/code]

You module contains a piece of custom Java code called the TurnTracker which is not compatible with Version 3 of VASSAL. In fact, VASSAL 3 has the TurnTracker functionality included, so you need to remove the old custom code and then recreate it using the new built-in Turn Counter.

You will need to edit the module using Vassal 2.9, delete the Turn Tracker (take note of the settings), save the module, then edit the module with v3.1 and you should be right.

Rgds,
B.


Messages mailing list
Messages@forums.vassalengine.org
forums.vassalengine.org/mailman/ … engine.org

Post generated using Mail2Forum (mail2forum.com)