Probleme mit den HBCI-Sources

 
Lothium
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 12
Dabei seit: 10 / 2009
Betreff:

Probleme mit den HBCI-Sources

 · 
Gepostet: 16.10.2009 - 16:29 Uhr  ·  #1
Hallo!
Ich habe Probleme die HBCI-Sources zu verwenden. Wenn ich die HBCI4Java.jar in mein Projekt einbinde, dann kann ich alles normal nutzen. Mir ist es aber wirchtig, dass ich mit den Source-Dateien arbeiten kann und nicht nur mit den .class Dateien. Sobald ich allerdings alle Sources in ein Projekt einbinde und dann bspw. die AnalyzeReportsofTransaction.java starten möchte(und natürlich vorher die Properties ausgetauscht habe), dann bekomme ich folgenden Fehler:

Code

Exception in thread "main" org.kapott.hbci.exceptions.HBCI_Exception: *** error while initializing HBCI4Java
        at org.kapott.hbci.manager.HBCIUtils.init(HBCIUtils.java:575)
        at org.kapott.hbci.tools.AnalyzeReportOfTransactions.main(AnalyzeReportOfTransactions.java:99)
Caused by: org.kapott.hbci.exceptions.HBCI_Exception: *** could not init HBCI4Java for thread group main
        at org.kapott.hbci.manager.HBCIUtils.initThread(HBCIUtils.java:694)
        at org.kapott.hbci.manager.HBCIUtils.init(HBCIUtils.java:567)
        ... 1 more
Caused by: java.util.MissingResourceException: Can't find bundle for base name org.kapott.hbci.resources.HBCIMessages, locale de_DE
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1521)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:787)
        at org.kapott.hbci.manager.HBCIUtils.initLocale(HBCIUtils.java:803)
        at org.kapott.hbci.manager.HBCIUtils.initThread(HBCIUtils.java:688)
        ... 2 more
Caused by: java.lang.NullPointerException
        at java.util.Properties$LineReader.readLine(Properties.java:418)
        at java.util.Properties.load0(Properties.java:337)
        at java.util.Properties.load(Properties.java:325)
        at java.util.PropertyResourceBundle.<init>(PropertyResourceBundle.java:111)
        at org.kapott.hbci.resources.HBCIMessages.<init>(HBCIMessages.java:35)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:2389)
        at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1406)
        at java.util.ResourceBundle.findBundle(ResourceBundle.java:1365)
        at java.util.ResourceBundle.findBundle(ResourceBundle.java:1292)
        at java.util.ResourceBundle.findBundle(ResourceBundle.java:1292)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1234)
        ... 5 more
Java Result: 1


Warum funktioniert das nicht und vor allem wie kann ich es zum laufen bekommen, ohne die HBCI4Java.jar zu verwenden?

Besten Dank!

Lothium
Lothium
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 12
Dabei seit: 10 / 2009
Betreff:

Re: Probleme mit den HBCI-Sources

 · 
Gepostet: 17.10.2009 - 14:11 Uhr  ·  #2
Kann mir keiner helfen? Ist das Problem unverständlich?

MfG
Lothium
pfeffer
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 17
Dabei seit: 10 / 2009
Betreff:

Re: Probleme mit den HBCI-Sources

 · 
Gepostet: 17.10.2009 - 16:56 Uhr  ·  #3
Hi!

ich habe keine Ahnung von HBCI4Java, aber die Exception scheinen mir darauf hinzudeuten, dass er (externe) Ressourcen nicht finden kann (Caused by: java.util.MissingResourceException: Can't find bundle for base name org.kapott.hbci.resources.HBCIMessages, locale de_DE). Die musst Du vermutlich noch an die richtige Stelle kopieren.

Gruß,
Pfeffer.
Lothium
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 12
Dabei seit: 10 / 2009
Betreff:

Re: Probleme mit den HBCI-Sources

 · 
Gepostet: 18.10.2009 - 12:09 Uhr  ·  #4
Alles klar danke, das war tatsächlich das Problem!
kleiner77
Benutzer
Avatar
Geschlecht:
Beiträge: 779
Dabei seit: 08 / 2004
Betreff:

Re: Probleme mit den HBCI-Sources

 · 
Gepostet: 18.10.2009 - 19:00 Uhr  ·  #5
Wenn Du HBCI4Java mit apache's "ant" kompilierst, werden außer dem eigentlichen Kompilier-Vorgang (.java -> .class) auch noch einige Files in den erzeugten CLASSPATH kopiert...
Grüße
-stefan-
Lothium
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 12
Dabei seit: 10 / 2009
Betreff:

Re: Probleme mit den HBCI-Sources

 · 
Gepostet: 18.10.2009 - 21:21 Uhr  ·  #6
Ahh ok danke dir!
kleiner77
Benutzer
Avatar
Geschlecht:
Beiträge: 779
Dabei seit: 08 / 2004
Betreff:

Re: Probleme mit den HBCI-Sources

 · 
Gepostet: 19.10.2009 - 08:30 Uhr  ·  #7
Übrigens:
Zitat
16th Oktober 2009, 16:29: Ich habe Probleme...
17th Oktober 2009, 14:11: Kann mir keiner helfen? Ist das Problem unverständlich?


Die meisten der hier Lesenden und Schreibenden bieten in diesem Forum ihren Support freiwillig und kostenlos an. Da darfst Du schon ein bisschen mehr Geduld als 22 Stunden mitbringen (und das auch noch am Wochenende). Ich nehme an, von einem kommerziellen Support hättest Du vor Montag keine Antwort erwartet...

SCNR
-stefan-
Bambudzha
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 2
Dabei seit: 02 / 2010
Betreff:

Ressourcen

 · 
Gepostet: 04.02.2010 - 21:21 Uhr  ·  #8
Zitat geschrieben von kleiner77
Wenn Du HBCI4Java mit apache's "ant" kompilierst, werden außer dem eigentlichen Kompilier-Vorgang (.java -> .class) auch noch einige Files in den erzeugten CLASSPATH kopiert...
Grüße
-stefan-


Hallo Jungs, ich möchte TesAndInit im Debug-Modus ausführen, doch ich habe das selbe Problem, der findet bei mir die Ressourcen nicht. Was muss ich an dieser Stelle machen? IDE-Einstellungen?

Code
Exception in thread "main" org.kapott.hbci.exceptions.HBCI_Exception%u3a *** error while initializing HBCI4Java
  at org.kapott.hbci.manager.HBCIUtils.init%u28HBCIUtils.java%u3a592%u29
  at org.kapott.hbci.tools.InitAndTest.main%u28InitAndTest.java%u3a82%u29
  at sun.reflect.NativeMethodAccessorImpl.invoke0%u28Native Method%u29
  at sun.reflect.NativeMethodAccessorImpl.invoke%u28NativeMethodAccessorImpl.java%u3a39%u29
  at sun.reflect.DelegatingMethodAccessorImpl.invoke%u28DelegatingMethodAccessorImpl.java%u3a25%u29
  at java.lang.reflect.Method.invoke%u28Method.java%u3a597%u29
  at com.intellij.rt.execution.application.AppMain.main%u28AppMain.java%u3a110%u29
Caused by%u3a org.kapott.hbci.exceptions.HBCI_Exception%u3a *** could not init HBCI4Java for thread group main
  at org.kapott.hbci.manager.HBCIUtils.initThread%u28HBCIUtils.java%u3a711%u29
  at org.kapott.hbci.manager.HBCIUtils.init%u28HBCIUtils.java%u3a584%u29
  ... 6 more
Caused by%u3a java.util.MissingResourceException%u3a Can't find bundle for base name org.kapott.hbci.resources.HBCIMessages, locale de_DE
  at java.util.ResourceBundle.throwMissingResourceException%u28ResourceBundle.java%u3a1521%u29
  at java.util.ResourceBundle.getBundleImpl%u28ResourceBundle.java%u3a1260%u29
  at java.util.ResourceBundle.getBundle%u28ResourceBundle.java%u3a787%u29
  at org.kapott.hbci.manager.HBCIUtils.initLocale%u28HBCIUtils.java%u3a820%u29
  at org.kapott.hbci.manager.HBCIUtils.initThread%u28HBCIUtils.java%u3a705%u29
  ... 7 more
Caused by%u3a java.lang.NullPointerException
  at java.util.Properties$LineReader.readLine%u28Properties.java%u3a418%u29
  at java.util.Properties.load0%u28Properties.java%u3a337%u29
  at java.util.Properties.load%u28Properties.java%u3a325%u29
  at java.util.PropertyResourceBundle.<init>%u28PropertyResourceBundle.java%u3a111%u29
  at org.kapott.hbci.resources.HBCIMessages.<init>%u28HBCIMessages.java%u3a35%u29
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0%u28Native Method%u29
  at sun.reflect.NativeConstructorAccessorImpl.newInstance%u28NativeConstructorAccessorImpl.java%u3a39%u29
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance%u28DelegatingConstructorAccessorImpl.java%u3a27%u29
  at java.lang.reflect.Constructor.newInstance%u28Constructor.java%u3a513%u29
  at java.lang.Class.newInstance0%u28Class.java%u3a355%u29
  at java.lang.Class.newInstance%u28Class.java%u3a308%u29
  at java.util.ResourceBundle$Control.newBundle%u28ResourceBundle.java%u3a2389%u29
  at java.util.ResourceBundle.loadBundle%u28ResourceBundle.java%u3a1406%u29
  at java.util.ResourceBundle.findBundle%u28ResourceBundle.java%u3a1365%u29
  at java.util.ResourceBundle.findBundle%u28ResourceBundle.java%u3a1292%u29
  at java.util.ResourceBundle.findBundle%u28ResourceBundle.java%u3a1292%u29
  at java.util.ResourceBundle.getBundleImpl%u28ResourceBundle.java%u3a1234%u29
  ... 10 more


Vielen Dank im Voraus!
Iwan
kleiner77
Benutzer
Avatar
Geschlecht:
Beiträge: 779
Dabei seit: 08 / 2004
Betreff:

Re: Probleme mit den HBCI-Sources

 · 
Gepostet: 04.02.2010 - 21:41 Uhr  ·  #9
Du hast die Antwort auf Deine Frage selbst zitiert - das Source-Paket muss mit "ant" kompiliert werden. Wenn Du die Quellen in eine IDE reinlädst, schau in die Doku zu Deiner IDE, wie Du sie dazu bekommst, das ant-Buildfile build.xml auszuwerten und auszuführen...

-stefan-
Bambudzha
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 2
Dabei seit: 02 / 2010
Betreff:

Re: Probleme mit den HBCI-Sources

 · 
Gepostet: 04.02.2010 - 22:13 Uhr  ·  #10
Zitat geschrieben von kleiner77
Du hast die Antwort auf Deine Frage selbst zitiert - das Source-Paket muss mit "ant" kompiliert werden. Wenn Du die Quellen in eine IDE reinlädst, schau in die Doku zu Deiner IDE, wie Du sie dazu bekommst, das ant-Buildfile build.xml auszuwerten und auszuführen...

-stefan-


Hi, danke für die rasche Antwort. Ich habe den Build davor ausgeführt, hat aber nicht geholfen. Mittlerweile habe ich die Lösung. Ich benutze IntelliJ. Dabei war der Source Path NUR auf das Verzeichnis "src" gesetzt und nicht auf "classes", es müssen beide im Source path enthalten sein.

Oder diese Klasse anpassen:
Code

public class HBCIMessages 
    extends PropertyResourceBundle
{
    public HBCIMessages() 
        throws IOException
    {
//        super(HBCIMessages.class.getClassLoader().getResourceAsStream("org/kapott/hbci/resources/HBCIMessages.properties"));
        super(HBCIMessages.class.getClassLoader().getResourceAsStream("messages.properties"));
    }



Vielen dank noch mal für die schnelle Antwort :-)
Gruß
Iwan
Gewählte Zitate für Mehrfachzitierung:   0