Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XML lässt sich nicht mehr öffnen #58

Closed
simpsus opened this issue Mar 17, 2013 · 9 comments
Closed

XML lässt sich nicht mehr öffnen #58

simpsus opened this issue Mar 17, 2013 · 9 comments
Labels

Comments

@simpsus
Copy link
Contributor

@simpsus simpsus commented Mar 17, 2013

In dem Consistency Check werden Lösungen vorgeschlagen. Für 2 der Buchungen habe ich einen der Vorschläge ausgewählt, danach kam bei "Performance" oder dort bei "Diagramm" lange nichts und dann eine Meldung einer NPE und dem Hinweis auf das Fehlerprotokoll. Nach einem Neustart kam folgendes:

Portfolio Performance _001

Der Stacktrace liest sich als:

com.thoughtworks.xstream.converters.ConversionException: Cannot construct name.abuchen.portfolio.model.BuySellEntry as it does not have a no-args constructor : Cannot construct name.abuchen.portfolio.model.BuySellEntry as it does not have a no-args constructor
---- Debugging information ----
message             : Cannot construct name.abuchen.portfolio.model.BuySellEntry as it does not have a no-args constructor
cause-exception     : com.thoughtworks.xstream.converters.reflection.ObjectAccessException
cause-message       : Cannot construct name.abuchen.portfolio.model.BuySellEntry as it does not have a no-args constructor
class               : name.abuchen.portfolio.model.Client
required-type       : name.abuchen.portfolio.model.BuySellEntry
path                : /client/accounts/account/transactions/account-transaction[2]/crossEntry
line number         : 10621
-------------------------------
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:89)
    at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:63)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
    at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:246)
    at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:218)
    at
@buchen
Copy link
Owner

@buchen buchen commented Mar 17, 2013

Welches JDK verwendest Du? Einige JDK unterstüzten den enhanced mode von XStream nicht. Das muss ich fixen.

@buchen
Copy link
Owner

@buchen buchen commented Mar 17, 2013

Ich hätte es wissen müssen: #1

buchen added a commit that referenced this issue Mar 17, 2013
@buchen
Copy link
Owner

@buchen buchen commented Mar 17, 2013

Könntest Du mir den StackTrace geben der sich hinter dem "unhandled event loop exception" Einträgen befindet?

Das XML Problem sollte jetzt mit 0.7.8 behoben sein.

@simpsus
Copy link
Contributor Author

@simpsus simpsus commented Mar 17, 2013

Ich steh wohl gerade auf dem Schlauch...
welche "unhandled event loop exception" meinst Du?
In dem oberen Stacktrace finde ich keine.

@buchen
Copy link
Owner

@buchen buchen commented Mar 17, 2013

Die habe ich in Deinem Screenshot gesehen. Wenn Du in das Fehlerprotokoll gehst und einen Doppelklick auf einen dieser Einträge machst, dann sollte da eigentlich ein Stack Trace stehen.

@simpsus
Copy link
Contributor Author

@simpsus simpsus commented Mar 17, 2013

Richtig. So weit runter hab ich garnimmer gescrolled:

java.lang.NullPointerException
    at name.abuchen.portfolio.snapshot.SecurityPerformanceSnapshot.extractSecurityRelatedPortfolioTransactions(SecurityPerformanceSnapshot.java:126)
    at name.abuchen.portfolio.snapshot.SecurityPerformanceSnapshot.create(SecurityPerformanceSnapshot.java:37)
    at name.abuchen.portfolio.ui.views.SecurityPerformanceView.reportingPeriodUpdated(SecurityPerformanceView.java:71)
    at name.abuchen.portfolio.ui.views.SecurityPerformanceView.createBody(SecurityPerformanceView.java:55)
    at name.abuchen.portfolio.ui.AbstractFinanceView.createViewControl(AbstractFinanceView.java:72)
    at name.abuchen.portfolio.ui.ClientEditor.activateView(ClientEditor.java:155)
    at name.abuchen.portfolio.ui.ClientEditorSidebar$ActivateViewAction.run(ClientEditorSidebar.java:48)
    at name.abuchen.portfolio.ui.Sidebar.select(Sidebar.java:225)
    at name.abuchen.portfolio.ui.Sidebar$Item$4.mouseDown(Sidebar.java:436)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:191)
@buchen
Copy link
Owner

@buchen buchen commented Mar 17, 2013

Danke - die schau ich mir an - morgen...

@simpsus
Copy link
Contributor Author

@simpsus simpsus commented Mar 17, 2013

Mit 0.7.8 lässt sich meine xml immer noch nicht öffnen:

java.lang.NullPointerException
    at name.abuchen.portfolio.snapshot.PortfolioSnapshot.create(PortfolioSnapshot.java:69)
    at name.abuchen.portfolio.snapshot.ClientSnapshot.create(ClientSnapshot.java:25)
    at name.abuchen.portfolio.ui.views.StatementOfAssetsView.notifyModelUpdated(StatementOfAssetsView.java:31)
    at name.abuchen.portfolio.ui.views.StatementOfAssetsView.createBody(StatementOfAssetsView.java:76)
    at name.abuchen.portfolio.ui.AbstractFinanceView.createViewControl(AbstractFinanceView.java:72)
    at name.abuchen.portfolio.ui.ClientEditor.activateView(ClientEditor.java:155)
    at name.abuchen.portfolio.ui.ClientEditorSidebar$ActivateViewAction.run(ClientEditorSidebar.java:48)
    at name.abuchen.portfolio.ui.Sidebar.select(Sidebar.java:225)
    at name.abuchen.portfolio.ui.ClientEditorSidebar.selectDefaultView(ClientEditorSidebar.java:77)
    at name.abuchen.portfolio.ui.ClientEditor.createPartControl(ClientEditor.java:139)
    at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)
@buchen
Copy link
Owner

@buchen buchen commented Mar 18, 2013

Das sind üble Fehler. Beide dürften eigentlich nicht auftreten - denn es darf keine Wertpapierbuchung (PortfolioTransaction) ohne Wertpapier geben. Gibt's hier aber offensichtlich.

Erste Frage: Hast Du noch eine Sicherheitskopie? Dann ist das der einfachste Weg wieder an eine funktionierende Datei zu kommen.

Zweite Frage: Kannst Du die Datei mir senden? Das geht natürlich nur für Demodaten - alles andere ist wohl zu sensitiv.

Dritte Frage: Kannst Du versuchen, in der Datei die fehlerhafte(n) Buchung(en) zu entfernen? (Natürlich erst mal eine Sicherheitskopie machen!)

Eine solche Transaktion sieht aus wie in diesem Beispiel. Dabei muss es immer ein XML Tag <security ... /> geben. Könntest Du prüfen, ob es (a) Transaktionen ohne solch ein Flag gibt und (b) die löschen?

<portfolio-transaction>
  <date>2009-10-07</date>
  <security reference="../../../../../../../../../securities/security[9]"/>
  <type>DELIVERY_INBOUND</type>
  <shares>1000000</shares>
  <amount>28745</amount>
  <fees>0</fees>
</portfolio-transaction>

Wenn das nicht klappt, dann würde ich versuchen Dir eine Patch zu schicken um "blind" zu versuchen die Datei zu beheben.

Vierte Frage: ich habe keine Idee wie das überhaupt entstehen konnte. Das Rendering Problem kann m.E. nicht die Ursache sein. Könntest Du in Deinem Log schauen, ob es noch ältere Exceptions gibt?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants