Fractal Softworks Forum

Starsector => Bug Reports & Support => Bug Reports & Support (modded) => Topic started by: AtlanticAccent on June 11, 2017, 08:38:36 AM

Title: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 11, 2017, 08:38:36 AM
I have fairly extensive mod list, so I've decided to post in this subforum.

So far I've had three or four hard crashes as soon as I've tried to quicksave or save manually.

The first time I had Starsector installed in C:\Program Files(x86), the only change apart from mods being increased heap size.

Second and third times were both after I completely uninstalled and reinstalled into a non-UAC protected directory at C:\Games. I had also switched the game to compressing save files to see if that would change anything.

I'll attach my most recent starsector.log, as I  seem to have lost the others. I also have multiple hs_err_pidxxxx.log, all with the same EXCEPTION_ACCESS_VIOLATION error, which was what led me to moving my install to a non-UAC folder and running Starsector as an administrator.

Mod list:
Spoiler
Arsenal Expansion 1.3.7
ATX
Audio Plus
Autosave
Blackrock Drive Yards
Combat Alarm Sounds
Combat Chatter
Common Radar
Dassault-Mikoyan Engineering
Diable Avionics
Disassemble Reassemble 0.5
GKSec
GraphicsLib
Interstellar Imperium
LazyLib
Leading Pip
Lightshow with SWP
Neutrino Corp
Nexerelin
Omnifactory
ORA
Portrait Pack
Rebalanced Pilums
Save Transfer
SCY
Shadowyards
Ship and Weapon Pack
Templars
The Silent Armada
[close]
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 11, 2017, 08:42:53 AM
Hi - could you attach one of the hs_err files here?
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 11, 2017, 09:08:04 AM
oh, oops. Didn't think this had posted and rewrote the entire thing.

Here's two pastebin links:

starsector.log (https://pastebin.com/8U4ejAtX)
hs_err_pid10264.log (https://pastebin.com/Eg95thh8)
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 11, 2017, 09:14:42 AM
Thanks! Looks like a crash in the graphics driver - updating it would hopefully resolve it.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 11, 2017, 09:19:38 AM
Ah, should've seen that coming.

I've been putting updating my drivers off because of how awful interacting with Nvidia is.

Thanks for the help!
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 11, 2017, 09:26:43 AM
Yeah, I don't like to update drivers unless there's a solid reason to, myself. (Nothing against Nvidia personally, but just, if it ain't broke... but of course, in this case, it is.)

Well, here's hoping it helps :)
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 11, 2017, 10:05:01 AM
Well, hate to keep this going, but I've updated to my latest drivers and now I seem to be stuck on the initial splash screen  :-\

I'll test some other games before go start making new topics

Edit: Nvm, it just seems to be loading extremely slowly. A lot slower than before actually. Damn you Nvidia
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 11, 2017, 10:06:54 AM
Sounds like vsync is forced on, I'd check into that in the nvidia control panel. For Starsector, you want vsync to be "application controlled".
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 11, 2017, 10:14:13 AM
Good grief, I thought I was done with Nvidia's idiocy when I gave up Skyrim modding lol.

Thanks for the tip. I'll make sure to fix everything else that's probably wrong in the control panel too
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 11, 2017, 10:53:54 AM
Sorry, but I just got another CTD.

Started anew campaign, everything was going fine, bought a new ship and then saved after the market transaction - that was all fine.

Cruised off to a different system for a bounty, fought the guy, won then hit autosave - immediate hard crash. Previous crashes have occurred when I've saved after a battle, and that save is the first in a while, though I'm not entirely sure.

starsector.log (https://pastebin.com/2hHTcd7v)
hs_err_pid7352.log (https://pastebin.com/cUt7fXW3)

Random uneducated guess, but shouldn't the second last line in starsector.log use a backwards slash in the save path?
Quote
2404570 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving to ..\\saves/save_IshtarElysium_4156860944538556835...

Except that wouldn't make sense because it's saved before, so I'm probably wrong.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 11, 2017, 10:57:51 AM
Yeah, it's not the path - that sort of thing would just fail across the board, not in a very specific case.

This looks like the same driver crash. Just to make sure: have you rebooted since updating the drivers? And are you on a stable driver version, or on beta drivers or whatever it is they call them?

(There's an outside chance that something's wrong with the graphics card itself, but that seems fairly unlikely...)
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 11, 2017, 11:10:07 AM
Yeah, that wasn't a very good hunch.

I've definitely rebooted since updating, used Display Driver Uninstaller in safe mode. I went with the latest stable driver too. I did strip out the Nvidia telemetry but that's unlikely to have done anything.

At this point it's probably something to with my mods or maybe a wider system issue, though I've been playing a wide variety of games on this setup with practically no problems for a while.

Would my system installation of java have anything to do with things? Starsector comes with its own doesn't it

I'll check to make sure that the CPU graphics driver isn't installed or interfering somehow
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 11, 2017, 11:16:06 AM
Yeah, Starsector comes with its own Java and from the log it looks like it's using the right version.

Something to try: open up data/config/settings.json, look for:
"processMessagesWhileSavingOrLoading":true,

And set it to false instead (making sure to keep the comma after it). That *might* help - a bit of a long shot, as I'd expect the error message to be different if this was relevant, but it could set the code into a different path that might not lead to the same driver crash.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 12, 2017, 05:26:14 PM
Hi, sorry I took so long to get back to you.

I changed the setting like you suggested then started another new campaign, though I did use save transfer to carry over some progress.

Unfortunately I got another CTD when I saved right after combat. I had previously saved after a market transaction fine. This does seem to fit into the pattern, pointing to saves after combat specifically to be the problem. Unfortunately, both my most recent logs don't seem to be all that helpful, though that is on first glance only.

starsector.log (https://pastebin.com/1s1X8cgh)
hs_err_pid1700.log (https://pastebin.com/KaNBFwBL)

Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 12, 2017, 08:08:19 PM
Thanks for giving it a shot!

I don't think it's related to anything you do before the crash. Not sure I can do anything here, unfortunately - it's just crashing in the driver. Hmm. One last-ditch option would be to try an older stable version of the drivers - say something from 6 months ago or so - but beyond that, I'm running out of ideas.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 13, 2017, 10:17:28 AM
Well, thanks for trying.

I'm pretty sure it's a mod related issue at this point, because I do remember playing with a smaller modlist and everything being fine. I'll try trimming my modlist and see if that will help.

Still love Starsector though, and thanks for trying!
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 13, 2017, 10:21:53 AM
Thanks for your understanding!

Oh, hey, another idea - can you disable GraphicsLib from its settings file (so that you can still use the mods that depend on it, minus the graphical enhancements)? That might help, even though the crash doesn't look to be directly related to it, but it could change what the game does enough to possibly avoid the crashing code path in the driver.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: AtlanticAccent on June 13, 2017, 10:47:53 AM
I'm about to try that, mods worth trying.

Interestingly enough, there's a lot of posts in Minecraft forums about Exception_Access_Violation errors, and Oracle themselves have a really short support page on the error too (https://www.java.com/en/download/help/exception_access.xml). Reading that support page, maybe this is just a Java thing? I find this part pretty damn funny:
Quote
CAUSE

We are still investigating root cause of this issue.

The fact that half that Oracle page hasn't been update since Windows 7 but other parts acknowledge Windows 10 and Java 8 (which I'm pretty sure came out a while after & and Vista) does seem to suggest Oracle haven't really been able to figure this one out either.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 13, 2017, 11:22:44 AM
Hmm, interesting. My gut feeling is that it's a different issue - I've seen crash reports from people using Java 8 that had the same error message, but it wasn't in the driver but rather in Java natives - which seems like it's more likely to be that issue. Still, could indeed be related.

(It's rather unfortunate that they haven't been able to pin it down, in any case.)
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Shade255 on June 14, 2017, 09:41:09 AM
Im geting crashes on saveing as well but mine is a program stopped/not responding, mine dosnt cause a hs_err to appear but this is what happend at the end of the log

1336918 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving to ../saves/save_Shinku_7022550516803155369...
1336919 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving stage 1
1337884 [Thread-15] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving progress: 0.0
1337914 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving stage 2

and then the program stops responding
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 14, 2017, 09:52:46 AM
Hi - a few questions, if you don't mind.

How often does this happen? What mods are you using? What changes have you made to your vmparams? Any changes made to settings.json? What operating system do you use?

A couple of quick things to try: running the game as administrator, and also making sure your graphics drivers are up-to-date.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Shade255 on June 14, 2017, 10:10:48 AM
I cant figure it how it happens sometimes it just happens sometimes I can get away with a save or 2.
System is Windows 10 Pro, AMD FX 4100 quad core 3.60ghz, 16GB ram GTX 650 2gigs Vram, vramps xms 4000, xmx 4000, mods Blackrock, Combat chatter, common radar, console commands, Diable, dynasector, graphics lib with bloom and Normal turned off, Interstellar, lazylib, leading pip, neutrino, nexerelin, SCY, ship and weapons pack, and Underworl
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Hiruma Kai on June 14, 2017, 05:16:23 PM
I'm also getting similar crashes at save, depending on the number of mods I'm running.

Sometimes I get a hs_err_pid****.log file with the EXCEPTION_ACCESS_VIOLATION , but generally not.  Maybe only 10% of the crashes produce it.

Using Windows 7 Professional 64bit, Intel i5 core, 8 gigs of ram.  Graphics card is a Nvidia GeForce GTX 550 Ti, version 382.53 driver (which is the latest driver I downloaded this week to see if it made any difference).

Certainly I didn't get this in 0.7.2, and started with 0.8.1 (possibly 0.8 but didn't run that many mods with 0.8).  I've been running either 4096m or 5120m for both min and max memory since 0.7.2.

I've been running various permutations of the following mods:
Blackrock Drive Yards
Dassault-Mikoyan Engineering
Diable Avionics
Interstellar Imperium
Scy Nation
LazyLib
Ship/Weapon Pack
Underworld
ZZ GraphicsLib
Dynasector
Nexerelin

If I only run 2 faction mods, say Dassault-Mikoyan Engineering and Diable Avionics, its seems to work ok.  Or Scy Nation and Blackrock.  But if I do all 4, then I start seeing the save problem relatively quickly.  As a quick sanity check, I also tried 64-bit java 8, but it had the same errors eventually when saving.  I've reverted that and the settings.json since that test.  I can try running as administrator, which I haven't done yet.  It seems unlikely to me to make a difference, especially since most of the

Interestingly, when it does produce a hs_err_pid****.log, it crashes faster and doesn't produce a pop up I think.  Normally when it fails to save in this way, it throws up a popup saying:

"Java(TM) Platform SE binary has stopped working

A problem caused the program to stop working correctly.  Windows will close the program and notify you if a solution is available."

The game then closes after you hit the close program button on that popup.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: MesoTroniK on June 14, 2017, 05:37:53 PM
Are you guys by chance...

Running Nexelerin as random mode games, with its settings as in number of systems, number of markets etc etc turned up high?
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 14, 2017, 05:41:27 PM
@Hiruma Kai: Could you post one of the hs_err*** files?
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Shade255 on June 14, 2017, 07:03:42 PM
so i was curious and just tested but, in Vanilla or Nex galaxy once I leave spawn system game will not respond on save i can save many times if i dont leave the Spawn system
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Hiruma Kai on June 14, 2017, 07:14:24 PM
@Hiruma Kai: Could you post one of the hs_err*** files?

Here's a pastebin link to an example hs_err_pid file, although I don't remember what mods were exactly running with that particular crash (nor their versions - this particular one is from June 11th.  I have a couple more if you want.
https://pastebin.com/vSiry6t8 (https://pastebin.com/vSiry6t8)


Are you guys by chance...

Running Nexelerin as random mode games, with its settings as in number of systems, number of markets etc etc turned up high?

I've run a number of mod permutations.  Nexelerin with Corvus mode, Nexelerin with default sector settings (16/32/16), Nexelerin with reduced settings (10/20/10), and quite a number without Nexelerin or Dynasector at all.  Those all seem to run into the problem, at least when combined with 4 or more factions mods.  Trying to just run Imperium, Dassault, Diable and Blackrock with LazyLib and GraphicsLib eventually has this problem for example.  I haven't tried Nexelerin with reduced number of worlds and just 2 factions yet.

I've never run into this problem with just vanilla (and I've done probably at least 6 play throughs to end game fleets - although that doesn't take to long with the bounty hunting route).  I also didn't run into the problem with a Dassault only run through to an end game fleet.  I do remember running into this with Diable, Dassault and the Imperium before Nex was updated to 0.8.1.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Alex on June 14, 2017, 07:26:41 PM
Yours looks like the same error as the OP has - it's crashing in the graphics driver. At least, when it's crashing. Hard to say about the hangs, though.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Dark.Revenant on June 15, 2017, 02:06:13 AM
I strongly suspect that this is related to VRAM deficiency.  Using a script, I counted the approximate amount of VRAM that vanilla Starsector needs for its non-background sprites, and did the same for many popular mods.

The counting methodology is <texWidth> * <texHeight> * <channels> * <mipmapping coefficient> = bytes.  For anything but backgrounds the mipmapping coefficient is 4/3.  Channels are grabbed directly from the texture information; I'm assuming that jpg illustrations are just RGB instead of RGBA, otherwise these results are actually low-balled.  For texWidth and texHeight, they're the lowest power-of-2 value >= the image width/height.

Estimated VRAM cost:
    Vanilla: 327.385 M (not counting some unused/old sprites I missed; the real number is probably more like 300 MB)
    GraphicsLib:        204.109 M
        small ripple:   144.109 M
        no distortions: 118.776 M
        w/o surface:    164.549 M
        normal only:    124.977 M
        w/o maps:        85.417 M
        no shaders:       0.083 M
    Interstellar Imperium: 195.069 M
        w/o surface:       161.248 M
        normal only:       127.427 M
        w/o maps:           93.606 M
    Ship and Weapon Pack: 189.276 M
        w/o surface:      149.172 M
        normal only:      109.068 M
        w/o maps:          69.630 M
    Scy Nation:      127.910 M
        normal only: 115.393 M
        w/o maps:    102.876 M
    Unknown Skies: 113.333 M
    Blackrock Drive Yards: 113.239 M
        w/o surface:        95.768 M
        normal only:        78.296 M
        w/o maps:           60.824 M
    Shadowyards:     112.878 M
        w/o surface: 103.972 M
        normal only: 90.475 M
        w/o maps:    81.866 M
    Knights Templar: 58.340 M
        w/o surface: 51.926 M
        normal only: 45.512 M
        w/o maps:    39.098 M
    Outer Rim Alliance: 48.297 M
        normal only:    44.781 M
        w/o maps:       41.266 M
    Underworld:      43.917 M
        w/o surface: 33.596 M
        normal only: 23.276 M
        w/o maps:    12.956 M
    Dassault-Mikoyan Engineering: 43.307 M
        w/o surface:              34.299 M
        normal only:              25.291 M
        w/o maps:                 16.284 M
    Nexerelin: 35.792 M (not 100% sure about this number)
    Diable Avionics: 20.384 M
        w/o surface: 19.718 M
        normal only: 19.051 M
        w/o maps:    18.384 M
    Portrait Pack: 14.125 M
    Upgraded Rotary Weapons: 7.469 M
        w/o surface:         6.469 M
        normal only:         5.469 M
        w/o maps:            4.469 M
    Practice Targets: 2.708 M


For instance, if you had all of these mods active, you'd be using over 1.6 GB of VRAM just for sprites, icons, illustrations, planet textures, etc.  Add to that some overhead for the draw buffers, your operating system, etc. and you definitely need a 2-GB video card to avoid pulling system memory (and decreasing stability / risking driver or Java crashes) to handle all of those textures.  Turning off GraphicsLib functionality saves you over 600 MB of VRAM in this case, which would allow room for a 1.5-GB card.

As an aside, the system requirements for Starsector definitely should not say "256 MB of VRAM".  The minimum is clearly 512 MB now.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Hiruma Kai on June 15, 2017, 07:12:29 AM
If it is a vram issue, I can test that this weekend.  For various reasons, while I have a Nvidia GeForce 550 Ti with 1 Gig of video memory installed in this computer, I happen to have a GeForce GTX 770 with 2 gigs of ram sitting in a box in the house.  I can keep everything the same and double the video card ram and see if that in fact improves the situation.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: cpmartins on June 17, 2017, 12:31:35 PM
Had the same problem, so I decided to test if the VRAM issue was at play. I have 2g of VRAM and 16g main memory. I reinstalled SS, set XMX and XMS both to 4g, then started introducing mods by three or four until I started getting a crash. Funnily enough, no CTDs until I hit the 1g of VRAM used, but the game freezes on quick-saving after half an hour or so of play. It freezes at "Backing Save File" and ending program is the only solution.

Mod list is as follows:

Arsenal Expansion 1.4
Blackrock Drive Yards
Combat Chatter
Common Radar
Console Commands
Dassault-Mikoyan Engineering
DisassembleReassemble_v0.5
Discount Ships
DynaSector
GKSec
GraphicsLib
Interstellar Imperium
LazyLib
Leading Pip
Nexerelin
prv Starworks
Ship and Weapon Pack
Steiner Foundation
Tyrador Safeguard Coalition
Underworld

The log is attached.

[attachment deleted by admin]
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Dark.Revenant on June 17, 2017, 02:14:37 PM
Relevant exception from that log:
Spoiler
Code
4457065 [Thread-4] ERROR com.fs.starfarer.campaign.save.CampaignGameManager  - 
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$EntryIterator.next(Unknown Source)
at java.util.HashMap$EntryIterator.next(Unknown Source)
at com.thoughtworks.xstream.converters.collections.MapConverter.marshal(MapConverter.java:75)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.MapConverter.marshal(MapConverter.java:79)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.MapConverter.marshal(MapConverter.java:79)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.MapConverter.marshal(MapConverter.java:79)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshallField(AbstractReflectionConverter.java:256)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.writeField(AbstractReflectionConverter.java:232)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2.<init>(AbstractReflectionConverter.java:195)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doMarshal(AbstractReflectionConverter.java:141)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.marshal(AbstractReflectionConverter.java:89)
at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
at com.thoughtworks.xstream.core.TreeMarshaller.start(TreeMarshaller.java:82)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.marshal(AbstractTreeMarshallingStrategy.java:37)
at com.thoughtworks.xstream.XStream.marshal(XStream.java:1043)
at com.thoughtworks.xstream.XStream.marshal(XStream.java:1032)
at com.thoughtworks.xstream.XStream.toXML(XStream.java:1020)
at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.processInput(Unknown Source)
at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
at com.fs.state.AppDriver.begin(Unknown Source)
at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[close]

Edit: Also, you're probably past 1.5 GB of VRAM with that modset.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: cpmartins on June 17, 2017, 03:48:58 PM
I disabled GraphicsLib on the config file. It's there for compatibility only. That saved up 600mb of memory like you said.

UPDATE: the Save lock was due to lack of allocated memory. I upped the limits to 8g and no more lockups. Game was using about 5g of memory after a 2 hour session. I'm going to move on to the VRAM testing now.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Dark.Revenant on June 18, 2017, 06:40:28 AM
By chance, did you happen to take any IBB missions in the scenario when you locked up?
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: cpmartins on June 18, 2017, 06:42:57 AM
Nope. Just normal bounty hunting and surveying.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Dark.Revenant on June 18, 2017, 06:50:49 AM
It would help immensely if you could come up with a save that can trigger the bug consistently, like in this thread: http://fractalsoftworks.com/forum/index.php?topic=12698.0
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: NightfallGemini on June 24, 2017, 12:47:29 PM
I've been getting the hard crash every few saves, usually when the game crests ~5GB, even with vmparams set higher (currently have it at 7 as I keep testing).

I wish I had seen this thread sooner, I made a separate one about what's likely the same issue. I've uploaded a save to Drive that should be able to replicate it every few saves depending on how gamestate goes.

https://drive.google.com/open?id=0B4W9L0RBmcddUFd4OFRJN29jcms
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Dark.Revenant on June 25, 2017, 01:20:55 AM
You have a huge number of mods.  It would help a lot if you packaged your mod folder up so we can run it more easily.  If bandwidth is an issue, you can skip Audio Plus and utility mods since they don't affect saves.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: NightfallGemini on June 27, 2017, 09:36:21 PM
Uploading now. It'll take a bit, I'll edit the post with the link when done.

E: https://drive.google.com/open?id=0B4W9L0RBmcddOXNIeC1xWktBblU Here's the mod folder. FWIW, I have a smaller Nex game going with slightly less mods that just did the same CTD. I'll upload that save too if you like.

E2: Actually, here: https://drive.google.com/open?id=0B4W9L0RBmcddRWUyZ0hoUHdLT0E This is the save I mentioned in the first edit. Something I did notice that might be contributing to the crash is that there's a pirate base very close to some non-pirate markets, and so many fights have broken out that tons and tons of scavenger fleets keep spawning.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: BlackAlpha on July 30, 2017, 09:44:57 AM
Uploading now. It'll take a bit, I'll edit the post with the link when done.

E: https://drive.google.com/open?id=0B4W9L0RBmcddOXNIeC1xWktBblU Here's the mod folder. FWIW, I have a smaller Nex game going with slightly less mods that just did the same CTD. I'll upload that save too if you like.

E2: Actually, here: https://drive.google.com/open?id=0B4W9L0RBmcddRWUyZ0hoUHdLT0E This is the save I mentioned in the first edit. Something I did notice that might be contributing to the crash is that there's a pirate base very close to some non-pirate markets, and so many fights have broken out that tons and tons of scavenger fleets keep spawning.

I don't think it has anything to do with the pirates or scavengers or fights. I did a couple of new campaigns where immediately upon starting, I went to the planet I started at, I spent like 10 minutes setting up my loadout and doing a simulator battle, I bought some crew/supplies/fuel, then I tried to save and it crashed.

After others mentioned it, I did some testing with video card memory and it does seem to be related to that. I use MSI Afterburner to monitor my video card memory. My video card has about 2 GB of memory. When I start a campaign where it uses over 2 GB, then shortly after starting the campaign it crashes during saving. If it uses less than 2 GB, then it seems to work fine. The way I get it to 2 GB is by launching tons of mods. I tried enabling/disabling different combination of mods and it doesn't seem to be related to any particular mod.

From my testing it doesn't seem to matter what mods you use or what you do in game, you just need to get it (close) to the limit of your video card memory.

The best workaround that I've found so far is to disable the GraphicsLib shaders (in the mod's ini file). That saves about 500 MB and then you can still use tons of mods.

EDIT: I wasn't able to come up with a combination of mods where I can get close to the limit of my video card memory and have GraphicsLib disabled. So, I couldn't rule out that the problem isn't caused by that mod. It would be ideal if somebody with less video card memory (like 1 GB) could do a test without that particular mod, to see if that mod is to blame or not - ie. load up so many mods that you hit the video card memory limit, but do not run GraphicsLib, start a new campaign, then play for about 30 minutes and see if it crashes at some point during saving.

EDIT2: Here are the mods I used: http://www.mediafire.com/file/rlxjdclkcwvrrdg/mods.rar
Also, I'm now a few hours into a new campaign with the GraphicsLib shaders turned off and there are no more problems.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Dark.Revenant on July 30, 2017, 06:08:29 PM
Yeah it's kind of hard to verify that when I have an 11 GB card...  But I doubt it's that simple.  We're chasing symptoms rather than the root cause, I think.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: BlackAlpha on July 31, 2017, 06:09:41 AM
Yeah it's kind of hard to verify that when I have an 11 GB card...  But I doubt it's that simple.  We're chasing symptoms rather than the root cause, I think.

True, most likely it's the game's fault, not the mod's.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Cthulhutactical on July 31, 2017, 08:30:55 AM
Definitely the out of VRAM crashes are culprit when you see the log like that:
2060601 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving to ..\\saves/save_BrucePeters_8215150333091730753...
2060602 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving stage 1

abrupting without any message or without throwing exceptions.
Dialing down vram mods like graphics lib will help immensely with low VRAM graphic cards. I've spent literally one day trying to find the solution to my CTDs, and you sir BlackAlpha have helped me to find the answer. I wish the game could have some better VRAM management, dropping unnecessary things from heap as soon as they aren't needed[i thought java removes any objects that is lacking reference in code], but its not as easy when you develop complex game like this. Wish i could play with lots of mods and graphic libs on my 2G VRAM card :(
Currently after i've start the game, with basically most of faction mods and graphiclib installed i peak at about 2020 mb of VRAM, and then when trying to save or load the game, it crashes.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: BlackAlpha on July 31, 2017, 11:44:51 AM
Definitely the out of VRAM crashes are culprit when you see the log like that:
2060601 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving to ..\\saves/save_BrucePeters_8215150333091730753...
2060602 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Saving stage 1

abrupting without any message or without throwing exceptions.
Dialing down vram mods like graphics lib will help immensely with low VRAM graphic cards. I've spent literally one day trying to find the solution to my CTDs, and you sir BlackAlpha have helped me to find the answer. I wish the game could have some better VRAM management, dropping unnecessary things from heap as soon as they aren't needed[i thought java removes any objects that is lacking reference in code], but its not as easy when you develop complex game like this. Wish i could play with lots of mods and graphic libs on my 2G VRAM card :(
Currently after i've start the game, with basically most of faction mods and graphiclib installed i peak at about 2020 mb of VRAM, and then when trying to save or load the game, it crashes.

Did you try turning off the GraphicsLib shaders in the ini file? That did the trick for me. I added even more mods and have 40 of them - I think I'm running almost all available mods - and I peak around 1600 MB, which is pretty good as my video card has 2 GB. By the way, after an hour or two, the Java's RAM usage goes up to like 8 GB for me. So, if you run as many mods as I do, you may need to set the Java RAM to at least 8 GB (although, maybe Java merely reserved that RAM but didn't really need that much). I've been running the mods completely stable for like 6 hours.
Title: Re: [0.8.1a RC8] Hard crash/CTD on saving
Post by: Cthulhutactical on July 31, 2017, 11:57:46 AM
Yes, i've disabled the graphicslib shader and a whooping 650 mb of vram was unlocked. Now i can finally play with lots of mods,everything super stable.
But if i had not found your "guide" i wouldnt even play the game. Was going nuts with the crashes.