New Mac Java 1.6 support; problems with IT 1.1b4

Discussion of initiative tool.

Moderators: dorpond, Azhrei

Post Reply
Ully
Kobold
Posts: 17
Joined: Tue Mar 27, 2007 12:35 pm
Location: Shackled City, Chapter 4
Contact:

New Mac Java 1.6 support; problems with IT 1.1b4

Post by Ully »

Greetings,

Apple recently rolled out support for Java 1.6, but only on 64-bit Macs. Unfortunately, I can't get InitTool 1.1b4 to load or create any settings files.

Upon launching 1.1b4 via Java Web Start, I get the following error message:

WARNING: Unable to load the settingsFile: /Users/eullman/.inittoolDbg/game/d20fantasy.rpgame

I've even tried deleting the .inittoolDbg directory and copying a known working one from my PC. Are there any other Mac users here who can try running 1.1b4 to see if the behavior is the same? Thanks in advance.

Here's a console dump from launch to app running:

Code: Select all

5/25/08 7:23:05 AM [0x0-0xf80f8].com.apple.JavaWebStart[2547] SystemFlippers: didn't consume all data for long ID 0 (pBase = 0x10014e560, p = 0x10014e564, pEnd = 0x10014e568) 
5/25/08 7:23:05 AM [0x0-0xf80f8].com.apple.JavaWebStart[2547] SystemFlippers: didn't consume all data for long ID 0 (pBase = 0x100153c30, p = 0x100153c34, pEnd = 0x100153c38) 
5/25/08 7:23:12 AM [0x0-0xf80f8].com.apple.JavaWebStart TinyLaF v1.3.03 
5/25/08 7:23:12 AM [0x0-0xf80f8].com.apple.JavaWebStart 'Default.theme' not found - using YQ default theme. 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart May 25, 2008 7:23:13 AM net.rptools.inittool.InitTool loadSettings 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart WARNING: Unable to load the settingsFile: /Users/eullman/.inittoolDbg/game/d20fantasy.rpgame 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart java.lang.NullPointerException 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.chartool.model.property.AbstractEngineScript.getEngine(AbstractEngineScript.java:141) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.chartool.model.property.InvokableScript.<init>(InvokableScript.java:80) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.chartool.model.property.AbstractScript.createScript(AbstractScript.java:190) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.chartool.model.property.PropertySettingsFile.readNamedScripts(PropertySettingsFile.java:332) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.chartool.model.property.PropertySettings.setPropertyFile(PropertySettings.java:211) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.inittool.model.GameSettings.setSettingsFile(GameSettings.java:524) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.inittool.model.GameSettings.installGameSettings(GameSettings.java:727) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.inittool.InitTool.loadSettings(InitTool.java:156) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at net.rptools.inittool.InitTool.main(InitTool.java:87) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at java.lang.reflect.Method.invoke(Method.java:597) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at com.sun.javaws.Launcher.executeApplication(Launcher.java:1281) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at com.sun.javaws.Launcher.executeMainClass(Launcher.java:1219) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at com.sun.javaws.Launcher.doLaunchApp(Launcher.java:1066) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at com.sun.javaws.Launcher.run(Launcher.java:105) 
5/25/08 7:23:13 AM [0x0-0xf80f8].com.apple.JavaWebStart  at java.lang.Thread.run(Thread.java:637)
The application runs, but I can't create a new settings file. If I try, here's what I see in the console:

Code: Select all

5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Problems accessing the database. 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at net.rptools.chartool.model.db.PropertyTable.getTableNames(PropertyTable.java:946) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at net.rptools.inittool.model.GameSettings.uninstallGameSettings(GameSettings.java:705) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at net.rptools.inittool.ui.game.ChooseGameSettingsController.actionPerformed(ChooseGameSettingsController.java:410) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Component.processMouseEvent(Component.java:6126) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Component.processEvent(Component.java:5891) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Container.processEvent(Container.java:2102) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Component.dispatchEventImpl(Component.java:4497) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Container.dispatchEventImpl(Container.java:2160) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Component.dispatchEvent(Component.java:4327) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4366) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4030) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3960) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Container.dispatchEventImpl(Container.java:2146) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Window.dispatchEventImpl(Window.java:2440) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Component.dispatchEvent(Component.java:4327) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:300) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:210) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:204) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Dialog$1.run(Dialog.java:1045) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Dialog$3.run(Dialog.java:1097) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.security.AccessController.doPrivileged(Native Method) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Dialog.show(Dialog.java:1095) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Component.show(Component.java:1422) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Component.setVisible(Component.java:1375) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Window.setVisible(Window.java:806) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.Dialog.setVisible(Dialog.java:985) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at net.rptools.chartool.ui.component.RPDialog.setVisible(RPDialog.java:237) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at net.rptools.inittool.ui.InitToolActions$48$1.done(InitToolActions.java:1079) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.SwingWorker$5.run(SwingWorker.java:718) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:864) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:95) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:874) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.Timer.fireActionPerformed(Timer.java:271) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at javax.swing.Timer$DoPostEvent.run(Timer.java:201) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:300) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:210) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:200) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:195) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:187) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart Caused by: org.h2.jdbc.JdbcSQLException: General error: java.lang.Error: 0 blocks to read pos=9 [50000-68] 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.message.Message.getSQLException(Message.java:91) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.message.Message.convert(Message.java:176) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.engine.Database.<init>(Database.java:221) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.engine.Engine.openSession(Engine.java:55) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.engine.Engine.getSession(Engine.java:104) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.engine.Session.createSession(Session.java:191) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:976) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:957) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.Driver.connect(Driver.java:57) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.sql.DriverManager.getConnection(DriverManager.java:582) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at java.sql.DriverManager.getConnection(DriverManager.java:207) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at net.rptools.chartool.model.db.PropertyTable.getConnection(PropertyTable.java:841) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at net.rptools.chartool.model.db.PropertyTable.getTableNames(PropertyTable.java:939) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  ... 48 more 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart Caused by: java.lang.Error: 0 blocks to read pos=9 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.message.Message.getInternalError(Message.java:128) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.store.DiskFile.getRecord(DiskFile.java:510) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.store.Storage.getRecord(Storage.java:65) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.index.ScanIndex.getNextRow(ScanIndex.java:241) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.index.ScanCursor.next(ScanCursor.java:70) 
5/25/08 7:28:41 AM [0x0-0xfa0fa].com.apple.JavaWebStart  at org.h2.table.TableData.addIndex(TableData.java:184) 
Thanks for any help at all!

Cheers,
Ully

User avatar
jay
RPTools Team
Posts: 1767
Joined: Tue Feb 07, 2006 1:07 am
Location: Austin, Tx

Post by jay »

From the exception it appears that the code is having problem loading the JavaScript engine. Sun's Java 6 contains a JavaScript engine by default. Does the Mac contain one as well? If it doesn't you can add one manually to init tool:
  • Download the jsr223-engines.zip file and unzip it to a directory.
  • Download the [url=ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R7.zip]rhino1_6R7.zip[/url] file and unzip it to a directory. There is a newer version of the Rhino parser available, but the documentation for the jsr223 engines says that it only supports Rhino 1.6R7.
  • Download the initiativetool-1.1.b4.zip and unzip it to a directory. This link is to IT 1.1 b4, but this process should work for later builds of IT 1.1 as well.
  • In the directory where you unzipped IT edit the Launch InitTool.sh file to look like the code below. Replace the <..> with the names if the directories where you unzipped the first 2 downloads.

Code: Select all

java -classpath <jsr223-unzip-dir>/javascript/build/js-engine.jar:<rhino-unzip-dir>/rhino1_6R7/js.jar -Xmx128M -jar initiativetool-*.jar run
  • Execute the shell script file
I don't have access to a Mac so I've not been able to test this process, but it should be correct. I have ran some of the settings files using the Rhino JavaScript engine on Windows and it does appear to work correctly. If you get any more exceptions post them here and I will see if I can get them fixed for you.

Ully
Kobold
Posts: 17
Joined: Tue Mar 27, 2007 12:35 pm
Location: Shackled City, Chapter 4
Contact:

Post by Ully »

Hi Jay,

Thanks for helping me with this. I really appreciate it. I'm a huge fan of InitTool, but there's a pretty big performance hit for me to run it in a Windows VM on my Mac. Hopefully, we'll be able to get this working.

Perhaps you can just double-check my work here, as I'm still getting the same negative result. I've grabbed Rhino and the jsr223 engines and extracted them to my desktop, with the jar files located at the following paths:

Code: Select all

jsr223-engines: /Users/eullman/Desktop/jsr223-engines/javascript/build/js-engine.jar

         Rhino: /Users/eullman/Desktop/rhino1_6R7/js.jar

My Launch InitTool.sh file reads:

Code: Select all

java -classpath /Users/eullman/Desktop/jsr223-engines/javascript/build/js-engine.jar:/Users/eullman/Desktop/rhino1_6R7/js.jar -Xmx128M -jar initiativetool-*.jar run
Does that all look right to you?

Thanks.

Ully

Ully
Kobold
Posts: 17
Joined: Tue Mar 27, 2007 12:35 pm
Location: Shackled City, Chapter 4
Contact:

Post by Ully »

Jay,

On second thought, I'm starting to think that this is a problem with Apple's Java 1.6 implementation. I just had an unrelated app that worked fine with Java 1.5 refuse to launch under Java 1.6. Let me look into some things on my end and see what I can learn.

Thanks!

Ully

User avatar
jay
RPTools Team
Posts: 1767
Joined: Tue Feb 07, 2006 1:07 am
Location: Austin, Tx

Post by jay »

Yeah that looks right. I researched it a bit more and found out that the jsr223 engine has a different name for the JavaScript engine than the Sun implementation does. You could change it in the settings files but that kinda sucks. I'll fix it for the next release of IT.

User avatar
jay
RPTools Team
Posts: 1767
Joined: Tue Feb 07, 2006 1:07 am
Location: Austin, Tx

Post by jay »

I did add the mozilla rhino implementation fix to the last build if you would like to try it.

Ully
Kobold
Posts: 17
Joined: Tue Mar 27, 2007 12:35 pm
Location: Shackled City, Chapter 4
Contact:

Post by Ully »

I'd love to give it a shot. I've been really busy, but this weekend looks good. Thanks!

Craig
Great Wyrm
Posts: 2107
Joined: Sun Jun 22, 2008 7:53 pm
Location: Melbourne, Australia

Post by Craig »

I wrote instructions on how to get the java scripting working on Mac OS X. If you follow those steps you should be able to get both CharTool and InitTool running.
The version of InitTool I have successfully run is 1.1.b4
The thread is Would love to use it, but it won't start...
Hopefully this helps

Craig

Post Reply

Return to “InitiativeTool”