[NUMBERRACE-11] Can not start the game Created: 13/Feb/2008  Updated: 18/Feb/2008  Resolved: 15/Feb/2008

Status: Closed
Project: NUMERORATA
Component/s: None
Affects Version/s: 2.3.3
Fix Version/s: 2.3.4

Type: Bug Priority: Critical
Reporter: Oleksandr Maslov Assignee: Oleksandr Maslov
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Linux, sun's java 1.5.0_11-b03



 Description   

Can not start the game. version 2.3.2 works OK.

Here is stacktracke from console:

Feb 13, 2008 12:57:19 PM org.unicog.numberrace.setup.GamePreferences <clinit>
INFO: sun.misc.Launcher$AppClassLoader@133056f
Exception in thread "main" javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found
at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:104)
at java.util.prefs.XmlSupport.loadPrefsDoc(XmlSupport.java:225)
at java.util.prefs.XmlSupport.importMap(XmlSupport.java:347)
at java.util.prefs.FileSystemPreferences$7.run(FileSystemPreferences.java:561)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.prefs.FileSystemPreferences.loadCache(FileSystemPreferences.java:554)
at java.util.prefs.FileSystemPreferences.initCacheIfNecessary(FileSystemPreferences.java:537)
at java.util.prefs.FileSystemPreferences.getSpi(FileSystemPreferences.java:514)
at java.util.prefs.AbstractPreferences.get(AbstractPreferences.java:270)
at com.samskivert.util.PrefsConfig.getValue(PrefsConfig.java:272)
at org.unicog.numberrace.setup.GamePreferences.setupPreferences(GamePreferences.java:71)
at org.unicog.numberrace.Game.main(Game.java:23)



 Comments   
Comment by Oleksandr Maslov [ 15/Feb/2008 ]

jmat-5.0.jar contains service folder in the META-INF :

META-INF/services/javax.xml.parsers.DocumentBuilderFactory
META-INF/services/javax.xml.parsers.SAXParserFactory
META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration
META-INF/services/org.xml.sax.driver

javax.xml.parsers.DocumentBuilderFactory contains org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

That might be the source of the problem - java can not find needed classes.
Since the only thing used by NR from jmat is math for double arrays by now I just delete service directory from jmat-5.0.jar

there is no JMAT any more: it was integrated into the JMATHTOOLS Project http://jmathtools.sourceforge.net/doku.php?id=start .
The functionality NR uses is in the: JMathArray: simple linear algebra for double[][] arrays using static methods

But the it uses static methods, not objects, so it could take some time. And because of the way data saving done there will be data compatibility issues

Comment by Oleksandr Maslov [ 13/Feb/2008 ]

VMWare Fusion FedoraCore 7 works but throws an Exception after quit from the game

java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

Feb 13, 2008 10:22:02 PM org.unicog.numberrace.setup.GamePreferences <clinit>
INFO: sun.misc.Launcher$AppClassLoader@7d772e
22:22:02 WARNING [FileSystemPreferences$7.run] Prefs file removed in background /home/alex13/.java/.userPrefs/rsrc/config/media/prefs.xml
22:22:02 INFO [GamePreferences.addLanguages] /home/alex13/NumeroRata-2.3.3/langs
22:22:02 INFO [GamePreferences.addLanguages] numberrace-langs-1.0.2_fi.jar
22:22:02 INFO [GamePreferences.addLanguages] /home/alex13/NumberRace/langs
22:22:02 INFO [GamePreferences.setupLanguage] file:/home/alex13/NumeroRata-2.3.3/langs/numberrace-langs-1.0.2_fi.jar
22:22:04 INFO [SoundManager.initializeSoundMap] Initializing sound map
22:22:04 INFO [Log.info] Using high performance timer [mfreq=1000, ufreq=1, start=2170114].
22:22:05 WARNING [FullScreenDisplay.init] Set display mode Cannot change display mode
22:22:05 INFO [GameObject.proceedChanging] Changin states : [START] -> [TITLE]
22:22:05 INFO [Log.info] Frame manager ticker running [sleepGran=7].
22:22:05 WARNING [Unsafe.<clinit>] Failed to load 'unsafe' library: java.lang.UnsatisfiedLinkError: no unsafe in java.library.path.
22:22:06 INFO [TitleScreen.loadCredits] jar:file:/home/alex13/NumeroRata-2.3.3/langs/numberrace-langs-1.0.2_fi.jar!/resources/fi/credits.txt
22:22:08 INFO [GameObject.proceedChanging] Changin states : [TITLE] -> [REGISTRATION]
22:22:14 INFO [GameObject.stop] Ending game
Exception in thread "Thread-2" javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found
at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:129)
at java.util.prefs.XmlSupport.createPrefsDoc(XmlSupport.java:208)
at java.util.prefs.XmlSupport.exportMap(XmlSupport.java:321)
at java.util.prefs.FileSystemPreferences$8.run(FileSystemPreferences.java:607)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.prefs.FileSystemPreferences.writeBackCache(FileSystemPreferences.java:600)
at java.util.prefs.FileSystemPreferences.syncSpiPrivileged(FileSystemPreferences.java:784)
at java.util.prefs.FileSystemPreferences.access$2300(FileSystemPreferences.java:33)
at java.util.prefs.FileSystemPreferences$13.run(FileSystemPreferences.java:754)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.prefs.FileSystemPreferences.syncSpi(FileSystemPreferences.java:752)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1317)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1322)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1322)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1322)
at java.util.prefs.AbstractPreferences.sync(AbstractPreferences.java:1308)
at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:731)
at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:807)
at java.util.prefs.FileSystemPreferences.syncWorld(FileSystemPreferences.java:451)
at java.util.prefs.FileSystemPreferences.access$1200(FileSystemPreferences.java:33)
at java.util.prefs.FileSystemPreferences$5$1.run(FileSystemPreferences.java:429)
--------------------------------------------------------------------------------------------------------------------------------------------

java version "1.5.0_14"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_14-b03)
Java HotSpot(TM) Client VM (build 1.5.0_14-b03, mixed mode, sharing)

Feb 13, 2008 10:14:24 PM org.unicog.numberrace.setup.GamePreferences <clinit>
INFO: sun.misc.Launcher$AppClassLoader@133056f
22:14:25 WARNING [FileSystemPreferences$7.run] Prefs file removed in background /home/alex13/.java/.userPrefs/rsrc/config/media/prefs.xml
22:14:25 INFO [GamePreferences.addLanguages] /home/alex13/NumeroRata-2.3.3/langs
22:14:25 INFO [GamePreferences.addLanguages] numberrace-langs-1.0.2_fi.jar
22:14:25 INFO [GamePreferences.addLanguages] /home/alex13/NumberRace/langs
22:14:25 INFO [GamePreferences.setupLanguage] file:/home/alex13/NumeroRata-2.3.3/langs/numberrace-langs-1.0.2_fi.jar
22:14:25 INFO [SoundManager.initializeSoundMap] Initializing sound map
22:14:26 INFO [Log.info] Using high performance timer [mfreq=1000, ufreq=1, start=3330038].
22:14:27 WARNING [FullScreenDisplay.init] Set display mode Cannot change display mode
22:14:27 INFO [Log.info] Frame manager ticker running [sleepGran=7].
22:14:27 INFO [GameObject.proceedChanging] Changin states : [START] -> [TITLE]
22:14:27 WARNING [Unsafe.<clinit>] Failed to load 'unsafe' library: java.lang.UnsatisfiedLinkError: no unsafe in java.library.path.
22:14:27 INFO [TitleScreen.loadCredits] jar:file:/home/alex13/NumeroRata-2.3.3/langs/numberrace-langs-1.0.2_fi.jar!/resources/fi/credits.txt
22:14:29 INFO [GameObject.proceedChanging] Changin states : [TITLE] -> [REGISTRATION]
22:14:36 INFO [GameObject.stop] Ending game
22:14:36 INFO [GameObject.pause] Paused
Exception in thread "Thread-2" javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found
at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:104)
at java.util.prefs.XmlSupport.createPrefsDoc(XmlSupport.java:208)
at java.util.prefs.XmlSupport.exportMap(XmlSupport.java:315)
at java.util.prefs.FileSystemPreferences$8.run(FileSystemPreferences.java:607)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.prefs.FileSystemPreferences.writeBackCache(FileSystemPreferences.java:600)
at java.util.prefs.FileSystemPreferences.syncSpiPrivileged(FileSystemPreferences.java:784)
at java.util.prefs.FileSystemPreferences.access$2300(FileSystemPreferences.java:33)
at java.util.prefs.FileSystemPreferences$13.run(FileSystemPreferences.java:754)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.prefs.FileSystemPreferences.syncSpi(FileSystemPreferences.java:752)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1312)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1317)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1317)
at java.util.prefs.AbstractPreferences.sync2(AbstractPreferences.java:1317)
at java.util.prefs.AbstractPreferences.sync(AbstractPreferences.java:1303)
at java.util.prefs.FileSystemPreferences.sync(FileSystemPreferences.java:731)
at java.util.prefs.FileSystemPreferences.flush(FileSystemPreferences.java:807)
at java.util.prefs.FileSystemPreferences.syncWorld(FileSystemPreferences.java:451)
at java.util.prefs.FileSystemPreferences.access$1200(FileSystemPreferences.java:33)
at java.util.prefs.FileSystemPreferences$5$1.run(FileSystemPreferences.java:429)

Generated at Mon Dec 15 09:02:06 EET 2025 using Jira 9.12.12#9120012-sha1:9afad32836b39ea19f5a357a6aae8106be665a8f.