Mantis Bugtracker

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001000 [CastlevaniaRL] Bug Report minor have not tried 2010-02-26 21:36 2010-02-26 22:13
Reporter slash View Status public  
Assigned To
Priority normal Resolution fixed  
Status closed   Product Version 0.71
Summary 0001000: Crash on saving
Description I got another crash on save. I can't reproduce it, seems entirely random.

Quote
CastlevaniaRL 0.71: Error

Unrecoverable error: Error saving the game
Unable to serialize class: crl.ui.graphicsUI.GFXUserInterface
Field hierarchy is:
  null [class=crl.game.Game]
    private crl.level.Level crl.game.Game.currentLevel [class=crl.level.Level]
      private crl.player.Player crl.level.Level.player [class=crl.player.Player]

        private java.util.Vector crl.player.Player.availableSkills [class=java.u
til.Vector]
          private java.util.Vector crl.player.Player.availableSkills[write:1] [c
lass=[Ljava.lang.Object;]
            protected sz.util.Position crl.action.Action.targetPosition[1] [clas
s=crl.player.Skill]
              private crl.action.Action crl.player.Skill.action [class=crl.actio
n.manbeast.EnergyScythe]
                protected crl.actor.Actor crl.action.Action.performer [class=crl
.player.Player]
                  private java.util.Vector crl.player.Player.availableSkills [cl
ass=java.util.Vector]
                    private java.util.Vector crl.player.Player.availableSkills[w
rite:1] [class=[Ljava.lang.Object;]
                      private java.lang.String crl.monster.Monster.featurePrize[
4][5][6][7][8][9][3] [class=crl.player.Skill]
                        private crl.action.Action crl.player.Skill.action [class
=crl.action.manbeast.LupineMorph]
                          protected crl.actor.Actor crl.action.Action.performer
[class=crl.player.Player]
                            protected crl.ai.ActionSelector crl.actor.Actor.sele
ctor [class=crl.ui.graphicsUI.GFXUISelector]
                              private crl.ui.UserInterface crl.ui.UISelector.ui
[class=crl.ui.graphicsUI.GFXUserInterface] <----- field that is not serializable

java.io.NotSerializableException: Unable to serialize class: crl.ui.graphicsUI.G
FXUserInterface
Field hierarchy is:
  null [class=crl.game.Game]
    private crl.level.Level crl.game.Game.currentLevel [class=crl.level.Level]
      private crl.player.Player crl.level.Level.player [class=crl.player.Player]

        private java.util.Vector crl.player.Player.availableSkills [class=java.u
til.Vector]
          private java.util.Vector crl.player.Player.availableSkills[write:1] [c
lass=[Ljava.lang.Object;]
            protected sz.util.Position crl.action.Action.targetPosition[1] [clas
s=crl.player.Skill]
              private crl.action.Action crl.player.Skill.action [class=crl.actio
n.manbeast.EnergyScythe]
                protected crl.actor.Actor crl.action.Action.performer [class=crl
.player.Player]
                  private java.util.Vector crl.player.Player.availableSkills [cl
ass=java.util.Vector]
                    private java.util.Vector crl.player.Player.availableSkills[w
rite:1] [class=[Ljava.lang.Object;]
                      private java.lang.String crl.monster.Monster.featurePrize[
4][5][6][7][8][9][3] [class=crl.player.Skill]
                        private crl.action.Action crl.player.Skill.action [class
=crl.action.manbeast.LupineMorph]
                          protected crl.actor.Actor crl.action.Action.performer
[class=crl.player.Player]
                            protected crl.ai.ActionSelector crl.actor.Actor.sele
ctor [class=crl.ui.graphicsUI.GFXUISelector]
                              private crl.ui.UserInterface crl.ui.UISelector.ui
[class=crl.ui.graphicsUI.GFXUserInterface] <----- field that is not serializable

        at sz.util.SerializableChecker.check(SerializableChecker.java:169)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.check(SerializableChecker.java:190)
        at sz.util.SerializableChecker.access$2(SerializableChecker.java:160)
        at sz.util.SerializableChecker$1InterceptingObjectOutputStream.replaceOb
ject(SerializableChecker.java:254)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
        at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source)
        at java.util.Vector.writeObject(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.writeObject(Unknown Source)
        at sz.util.SerializableChecker.check(SerializableChecker.java:260)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.check(SerializableChecker.java:190)
        at sz.util.SerializableChecker.access$2(SerializableChecker.java:160)
        at sz.util.SerializableChecker$1InterceptingObjectOutputStream.replaceOb
ject(SerializableChecker.java:254)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
        at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source)
        at java.util.Vector.writeObject(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
        at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
        at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
        at java.io.ObjectOutputStream.writeObject0(Unknown Source)
        at java.io.ObjectOutputStream.writeObject(Unknown Source)
        at sz.util.SerializableChecker.check(SerializableChecker.java:260)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.checkFields(SerializableChecker.java:333)

        at sz.util.SerializableChecker.check(SerializableChecker.java:278)
        at sz.util.SerializableChecker.writeObjectOverride(SerializableChecker.j
ava:371)
        at java.io.ObjectOutputStream.writeObject(Unknown Source)
        at crl.game.GameFiles.saveGame(GameFiles.java:231)
        at crl.game.Game.commandSelected(Game.java:52)
        at crl.ui.UserInterface.informPlayerCommand(UserInterface.java:143)
        at crl.ui.graphicsUI.GFXUserInterface.processSave(GFXUserInterface.java:
1281)
        at crl.ui.graphicsUI.GFXUserInterface.commandSelected(GFXUserInterface.j
ava:1773)
        at crl.ui.UserInterface.informPlayerCommand(UserInterface.java:143)
        at crl.ui.graphicsUI.GFXUserInterface.selectCommand(GFXUserInterface.jav
a:2392)
        at crl.ui.graphicsUI.GFXUISelector.selectAction(GFXUISelector.java:65)
        at crl.actor.Actor.act(Actor.java:74)
        at crl.player.Player.act(Player.java:1071)
        at crl.game.Game.run(Game.java:79)
        at crl.game.Game.resume(Game.java:164)
        at crl.Main.loadGame(Main.java:356)
        at crl.Main.title(Main.java:264)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.loadGame(Main.java:358)
        at crl.Main.title(Main.java:264)
        at crl.Main.main(Main.java:561)
Drücken Sie eine beliebige Taste . . .
Additional Information
Tags No tags attached.
Attached Files

- Relationships

-  Notes
(0000429)
slash (administrator)
2010-02-26 22:13

Hopefully fixed

- Issue History
Date Modified Username Field Change
2010-02-26 21:36 slash New Issue
2010-02-26 22:13 slash Note Added: 0000429
2010-02-26 22:13 slash Status new => closed
2010-02-26 22:13 slash Resolution open => fixed
2010-02-26 22:13 slash Fixed in Version => 0.72


Mantis 1.1.6[^]
Copyright © 2000 - 2008 Mantis Group
Powered by Mantis Bugtracker