Seite 1 von 1

[5.2.1] Absturz des Programms bei eigener Profession

Verfasst: 3. Sep 2012, 23:55
von Rothen
Hallo,
ich habe mir eine eigene Profession (vorläufig) erstellt. Wenn ich nun einen passenden Charakter erstellen will, stürzt das Programm ab.
Meine Vorstellung war:
Rasse Nivese => Kultur "Svellttal und Nordlande" => Eigene Profession. Nach der Eingabe des Namens meldet das Programm einen Fehler. Ich habe etwas herumprobiert:
  • An der Rasse hängt es nicht (Mittelländer funktioniert)
  • An der verwendeten Regelversion auch nicht
  • Wähle ich als Kultur "Bornland", tritt der Fehler nicht auf
  • Der Fehler ist unabhängig von der Wahl der Kulturvariante
Problematisch scheint also die Kombination aus "Svellttal und Nordlande" und der eigenen Profession zu sein.
Die XML-Datei, in der die Profession gespeichert ist sah für mich unproblematisch aus, mein XML-Editor zeigt auch keine Fehler.

Anbei natürlich auch die Fehlerausgabe:

Code: Alles auswählen

null
helden.framework.OoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.new.bestimmeTalentwerte(Profession.java:505)
helden.model.profession.EigeneProfession.bestimmeTalentwerte(EigeneProfession.java:169)
helden.framework.OoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.D.bestimmeTalentwerte(ProfessionsContainer.java:204)
helden.gui.neueerschaffung.werkzeug.HEW2Talente.init(HEW2Talente.java:123)
helden.gui.neueerschaffung.werkzeug.HEW2.recreateHeld(HEW2.java:482)
helden.gui.neueerschaffung.werkzeug.HEW2.recalc(HEW2.java:534)
helden.gui.neueerschaffung.werkzeug.HEW2.setPhase(HEW2.java:285)
helden.gui.neueerschaffung.werkzeug.HEW2.naechstePhase(HEW2.java:828)
helden.gui.neueerschaffung.HauptDialog.actionPerformed(HauptDialog.java:813)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$000(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)

Version: 5.2.1 / 050201
File C:\Program Files (x86)\DSA\helden_41.jar
MD5: f06bf570af41c1a9246ea420bd54c045

Verzeichnisse:
 heldBildPfad: C:\Users\Markus\helden\charakterbilder
 hilfeTextePfad: C:\Users\Markus\helden\hilfeTexte
 pluginPfad: C:\Users\Markus\helden\plugins
 logs: C:\Users\Markus\helden\logs
 erschaffungsSavesPfad: C:\Users\Markus\helden\erschaffungsSaves
 einstellungsPfad: C:\Users\Markus\.heldEinstellungen4_1.xml
 hintergruende: C:\Users\Markus\helden\hintergruende
 modProfession: C:\Users\Markus\helden\mods\professionen
 daten: C:\Users\Markus\helden\daten
 heldenPfad: C:\Users\Markus\helden\helden.zip.hld
 modTalente: C:\Users\Markus\helden\mods\talente
 modRasse: C:\Users\Markus\helden\mods\rasse
 modKultur: C:\Users\Markus\helden\mods\kultur
 Jar: C:\Program Files (x86)\DSA

Java:
 Oracle Corporation 1.7.0_05
 Windows 7 6.1


Memory:
 Max: 247MB
 Now: 54MB


Hier auch die XML-Datei mit der Profession, falls notwendig:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<eigeneprofession Version="5.2.1">
<name maennlich="Schüler des XXX" weiblich="Schülerin des XXX"/>
<beschreibung>Privater Lehrmeister: XXX</beschreibung>
<gp value="24"/>
<zeitaufwendig value="false"/>
<veteranerlaubt value="false"/>
<magiedilletanterlaubt value="false"/>
<maxsozialstatus value="8"/>
<kontakt value="---"/>
<urheber value="Markus"/>
<optional value="false"/>
<zuentfernendetalente/>
<talente>
<talent name="Stäbe" value="1"/>
<talent name="Selbstbeherrschung" value="4"/>
<talent name="Sinnenschärfe" value="2"/>
<talent name="Etikette" value="1"/>
<talent name="Lehren" value="2"/>
<talent name="Menschenkenntnis" value="3"/>
<talent name="Überreden" value="2"/>
<talent name="Anatomie" value="2"/>
<talent name="Geschichtswissen" value="2"/>
<talent name="Götter und Kulte" value="3"/>
<talent name="Magiekunde" value="5"/>
<talent name="Pflanzenkunde" value="1"/>
<talent name="Rechnen" value="4"/>
<talent name="Rechtskunde" value="4"/>
<talent name="Sagen und Legenden" value="2"/>
<talent name="Sternkunde" value="5"/>
<talent name="Tierkunde" value="2"/>
<talent name="Sprachen kennen Zhayad" value="4"/>
<talent name="Lesen/Schreiben Zhayad" value="3"/>
<talent name="Alchimie" value="4"/>
<talent name="Malen/Zeichnen" value="5"/>
</talente>
<zauber>
<zauber hauszauber="true" k="B" name="Attributo" probe=" (KL/CH/**)" repraesentation="Magier" value="4" variante=""/>
<zauber hauszauber="true" k="D" name="Auris Nasus Oculus" probe=" (KL/CH/FF)" repraesentation="Magier" value="4" variante=""/>
<zauber hauszauber="false" k="A" name="Flim Flam Funkel" probe=" (KL/KL/FF)" repraesentation="Magier" value="2" variante=""/>
<zauber hauszauber="true" k="D" name="Gardianum Zauberschild" probe=" (KL/IN/KO)" repraesentation="Magier" value="4" variante=""/>
<zauber hauszauber="false" k="C" name="Ignifaxius Flammenstrahl" probe=" (KL/FF/KO)" repraesentation="Magier" value="4" variante=""/>
<zauber hauszauber="true" k="E" name="Invocatio maior" probe=" (MU/MU/CH)" repraesentation="Magier" value="7" variante=""/>
<zauber hauszauber="true" k="D" name="Invocatio minor" probe=" (MU/MU/CH)" repraesentation="Magier" value="6" variante=""/>
<zauber hauszauber="false" k="D" name="Magischer Raub" probe=" (MU/KL/KO)" repraesentation="Magier" value="3" variante=""/>
<zauber hauszauber="false" k="C" name="Nuntiovolo Botenvogel" probe=" (MU/KL/CH)" repraesentation="Magier" value="2" variante=""/>
<zauber hauszauber="false" k="A" name="Odem Arcanum" probe=" (KL/IN/IN)" repraesentation="Magier" value="3" variante=""/>
<zauber hauszauber="true" k="D" name="Pandaemonium" probe=" (MU/MU/CH)" repraesentation="Magier" value="3" variante=""/>
<zauber hauszauber="true" k="D" name="Pentagramma Sphärenbann" probe=" (MU/MU/CH)" repraesentation="Magier" value="6" variante=""/>
<zauber hauszauber="false" k="C" name="Tlalucs Odem Pestgestank" probe=" (MU/IN/GE)" repraesentation="Magier" value="1" variante=""/>
<zauber hauszauber="false" k="B" name="Unitatio Geistesbund" probe=" (IN/CH/KO)" repraesentation="Magier" value="3" variante=""/>
</zauber>
<waehlbarezauber>
<zauber k="C" name="Abvenenum reine Speise" probe=" (KL/KL/FF)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Adamantium Erzstruktur" probe=" (KL/FF/KO)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Aeolitus Windgebraus" probe=" (KL/CH/KO)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Analys Arkanstruktur" probe=" (KL/KL/IN)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Armatrutz" probe=" (IN/GE/KO)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Balsam Salabunde" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Bannbaladin" probe=" (IN/CH/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Beherrschung brechen" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Bewegung stören" probe=" (KL/IN/FF)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Blick aufs Wesen" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Blick in die Gedanken" probe=" (KL/KL/CH)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Blitz dich find" probe=" (KL/IN/GE)" repraesentation="Magier" variante=""/>
<zauber k="E" name="Caldofrigo heiß und kalt" probe=" (IN/CH/KO)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Claudibus Clavistibor" probe=" (KL/FF/KK)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Corpofesso Gliederschmerz" probe=" (KL/KO/KK)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Cryptographo Zauberschrift" probe=" (KL/KL/IN)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Custodosigil Diebesbann" probe=" (KL/FF/FF)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Duplicatus Doppelbild" probe=" (KL/CH/GE)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Dämonenbann" probe=" (MU/CH/KO)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Ecliptifactus Schattenkraft" probe=" (MU/KL/KO)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Eigenschaft wiederherstellen" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Eisenrost und Patina" probe=" (KL/CH/GE)" repraesentation="Magier" variante=""/>
<zauber k="A" name="Favilludo Funkentanz" probe=" (IN/CH/FF)" repraesentation="Magier" variante=""/>
<zauber k="A" name="Flim Flam Funkel" probe=" (KL/KL/FF)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Foramen Foraminor" probe=" (KL/KL/FF)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Fulminictus Donnerkeil" probe=" (IN/GE/KO)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Gardianum Zauberschild" probe=" (KL/IN/KO)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Geisterbann" probe=" (MU/MU/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Hellsicht trüben" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Horriphobus Schreckgestalt" probe=" (MU/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Ignifaxius Flammenstrahl" probe=" (KL/FF/KO)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Illusion auflösen" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="E" name="Imperavi Handlungszwang" probe=" (KL/CH/CH)" repraesentation="Magier" variante=""/>
<zauber k="E" name="Invocatio maior" probe=" (MU/MU/CH)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Invocatio minor" probe=" (MU/MU/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Karnifilio Raserei" probe=" (MU/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Klarum Purum" probe=" (KL/KL/CH)" repraesentation="Magier" variante=""/>
<zauber k="A" name="Manifesto Element" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Menetekel Flammenschrift" probe=" (KL/CH/FF)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Motoricus" probe=" (KL/FF/KK)" repraesentation="Magier" variante=""/>
<zauber k="E" name="Nekropathia Seelenreise" probe=" (MU/KL/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Nuntiovolo Botenvogel" probe=" (MU/KL/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Objectovoco" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Objekt entzaubern" probe=" (KL/IN/FF)" repraesentation="Magier" variante=""/>
<zauber k="A" name="Odem Arcanum" probe=" (KL/IN/IN)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Pandaemonium" probe=" (MU/MU/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Paralysis starr wie Stein" probe=" (IN/CH/KK)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Pectetondo Zauberhaar" probe=" (KL/CH/FF)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Penetrizzel Tiefenblick" probe=" (KL/KL/KO)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Pentagramma Sphärenbann" probe=" (MU/MU/CH)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Plumbumbarum schwerer Arm" probe=" (CH/GE/KK)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Psychostabilis" probe=" (MU/KL/KO)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Reflectimago Spiegelschein" probe=" (KL/CH/FF)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Respondami" probe=" (MU/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="E" name="Salander Mutander" probe=" (KL/CH/KO)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Sapefacta Zauberschwamm" probe=" (KL/CH/FF)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Schleier der Unwissenheit" probe=" (KL/KL/FF)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Schwarzer Schrecken" probe=" (MU/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Sensibar Empathicus" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Silentium" probe=" (KL/IN/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Skelettarius" probe=" (MU/MU/CH)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Somnigravis tiefer Schlaf" probe=" (KL/CH/CH)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Tlalucs Odem Pestgestank" probe=" (MU/IN/GE)" repraesentation="Magier" variante=""/>
<zauber k="E" name="Transversalis Teleport" probe=" (KL/IN/KO)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Unitatio Geistesbund" probe=" (IN/CH/KO)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Verständigung stören" probe=" (KL/KL/IN)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Verwandlung beenden" probe=" (KL/CH/FF)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Veränderung aufheben" probe=" (KL/IN/KO)" repraesentation="Magier" variante=""/>
<zauber k="C" name="Visibili Vanitar" probe=" (KL/IN/GE)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Vocolimbo hohler Klang" probe=" (KL/CH/FF)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Vogelzwitschern Glockenspiel" probe=" (MU/IN/GE)" repraesentation="Magier" variante=""/>
<zauber k="B" name="Weihrauchwolke Wohlgeruch" probe=" (IN/CH/FF)" repraesentation="Magier" variante=""/>
<zauber k="D" name="Zauberklinge Geisterspeer" probe=" (KL/FF/KO)" repraesentation="Magier" variante=""/>
</waehlbarezauber>
<lehrzweitsprachen>
<talent name="Sprachen kennen Bosparano"/>
<talent name="Sprachen kennen Garethi"/>
</lehrzweitsprachen>
<modifikatoren>
<eigenschaft name="Magieresistenz" value="2"/>
<eigenschaft name="Astralenergie" value="18"/>
</modifikatoren>
<voraussetzungen>
<eigenschaft name="Mut" value="13"/>
<eigenschaft name="Klugheit" value="13"/>
<eigenschaft name="Intuition" value="12"/>
<eigenschaft name="Charisma" value="12"/>
<eigenschaft name="Fingerfertigkeit" value="11"/>
<eigenschaft name="Sozialstatus" value="5"/>
</voraussetzungen>
<vorteileautomatisch>
<vorteil name="Affinität zu " value="Dämonen"/>
<vorteil name="Kälteresistenz"/>
<vorteil name="Vollzauberer"/>
<vorteil name="Neugier" value="5"/>
<vorteil name="Verpflichtungen"/>
</vorteileautomatisch>
<vorteileungeeignet/>
<vorteileempfohlen/>
<sonderfertigkeiten>
<sonderfertigkeit name="Bannschwert"/>
<sonderfertigkeit name="Große Meditation"/>
<sonderfertigkeit name="Invocatio Integra"/>
<sonderfertigkeit name="Merkmalskenntnis: Dämonisch"/>
<sonderfertigkeit name="Repräsentation: Magier"/>
<sonderfertigkeit name="Ritualkenntnis: Gildenmagie"/>
<sonderfertigkeit name="Stabzauber: Bindung"/>
<sonderfertigkeit name="Zauberkontrolle"/>
<sonderfertigkeit name="Zauberzeichen: Bann- und Schutzkreis gegen niedere Dämonen"/>
</sonderfertigkeiten>
<verbilligtesonderfertigkeiten>
<verbilligtesonderfertigkeit name="Astrale Meditation"/>
<verbilligtesonderfertigkeit name="Dämonenbindung I"/>
<verbilligtesonderfertigkeit name="Exorzist"/>
<verbilligtesonderfertigkeit name="Form der Formlosigkeit"/>
<verbilligtesonderfertigkeit name="Geber der Gestalt"/>
<verbilligtesonderfertigkeit name="Regeneration I"/>
<verbilligtesonderfertigkeit name="Regeneration II"/>
<verbilligtesonderfertigkeit name="Verbotene Pforten"/>
<verbilligtesonderfertigkeit name="Merkmalskenntnis: Beschwörung"/>
<verbilligtesonderfertigkeit name="Eiskundig"/>
</verbilligtesonderfertigkeiten>
<besondererbesitz>
<bb name="Buch mit wahren Namen"/>
<bb name="Sammlung von Paraphenalia"/>
</besondererbesitz>
<auswahlen/>
</eigeneprofession>


Sollten die Informationen nicht ausreichen das Problem zu finden, kann ich auch gerne weitere Tests durchführen.
Viel Spaß beim Debuggen :D
Markus


PS: noch ein ganz kleiner Verbesserungsvorschlag: Die fehler.txt-Datei wird mit mit Unix-Zeilenumbrüchen (#10 bzw. "\n" in Java) gespeichert. Unter Windows sind jedoch #13#10/CRLF-Zeilenumbrüche üblich, was dafür sorgt, dass im Windows-Editor alles in einer Zeile steht, was die Lesbarkeit doch einschränkt.

Re: [5.2.1] Absturz des Programms bei eigener Profession

Verfasst: 9. Sep 2012, 20:29
von little.yoda
Wird in der nächsten Version korrigiert sein.

Der Fehler tritt nur bei Kulturen auf, bei denen du die Muttersprache wählen kannst.