Hallo Forum,
ich lese hier schon seit einiger Zeit, jetzt habe ich aber ein konkretes Problem, bei dem google, API und Arbeitskollegen noch nicht weiterhelfen konnten.
Es geht um den Zugriff auf .properties-Dateien aus einer .jar heraus.
i.d.R. geht das so:
Dies läuft wunderbar, wenn ich mir selbst ein .jar bastel und es in den Classpath eines anderes Projektes reinziehe.
Nun aber das Problem:
ZUR INFO: Ich benutze folgende Library von JasperReports. Der Download ist hier:
sourceforge.net/projects/jasperreports
die Homepage: jasperreports.sourceforge.net/index.html
Dieses .jar ist eine mächtige Bibliothek zur Ausgabe von reports. Das alles könnt ihr auf der page nachlesen. Das ist aber weniger wichtig.
Das Problem tritt auf, wenn ich einen JasperViewer benutze. Innerhalb von jaspers Programmcode wird dies hier aufgerufen:
(Wenn ihr die Problematik nachstellen wollt, benutzt einfach diesen Code mit eingebundenem jasperreports.xxx.jar)
Der Fehler:
Er hat also augenscheinlich keinen Zugriff auf die .properties-Datei, denn sie befindet sich schon an angegebener Quelle. Ich sehe im Moment noch keinerlei Unterschied zu meiner selbstgebauten .jar, bei der das funktioniert.
Habt ihr spontane Ideen, ich gehe gerne jedem Vorschlag nach.
Vielen Dank im Voraus,
Till
ich lese hier schon seit einiger Zeit, jetzt habe ich aber ein konkretes Problem, bei dem google, API und Arbeitskollegen noch nicht weiterhelfen konnten.
Es geht um den Zugriff auf .properties-Dateien aus einer .jar heraus.
i.d.R. geht das so:
Code:
java.util.ResourceBundle.getBundle(
"packagename/unterpackage/propertiesdatei_ohne_endung").getString("reload");
Dies läuft wunderbar, wenn ich mir selbst ein .jar bastel und es in den Classpath eines anderes Projektes reinziehe.
Nun aber das Problem:
ZUR INFO: Ich benutze folgende Library von JasperReports. Der Download ist hier:
sourceforge.net/projects/jasperreports
die Homepage: jasperreports.sourceforge.net/index.html
Dieses .jar ist eine mächtige Bibliothek zur Ausgabe von reports. Das alles könnt ihr auf der page nachlesen. Das ist aber weniger wichtig.
Das Problem tritt auf, wenn ich einen JasperViewer benutze. Innerhalb von jaspers Programmcode wird dies hier aufgerufen:
(Wenn ihr die Problematik nachstellen wollt, benutzt einfach diesen Code mit eingebundenem jasperreports.xxx.jar)
Code:
System.out.println(java.util.ResourceBundle.getBundle(
"net/sf/jasperreports/view/viewer").getString("save"));
Der Fehler:
Code:
java.util.MissingResourceException: Can't find bundle for base name net/sf/jasperreports/view/viewer, locale de_DE
at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)
at java.util.ResourceBundle.getBundleImpl(Unknown Source)
at java.util.ResourceBundle.getBundle(Unknown Source)
at Person.main(Person.java:112)
Er hat also augenscheinlich keinen Zugriff auf die .properties-Datei, denn sie befindet sich schon an angegebener Quelle. Ich sehe im Moment noch keinerlei Unterschied zu meiner selbstgebauten .jar, bei der das funktioniert.
Habt ihr spontane Ideen, ich gehe gerne jedem Vorschlag nach.
Vielen Dank im Voraus,
Till