hier ist eine andere Probleme, die wir konfrontiert sind, während unsere Anwendung von aktuellen Produktionsumgebung in die neue Datencenter-Umgebung migrieren (siehe Details unten)Java 1.5, Java EE 5, WAS 6.1: Ausnahme mit ResourceBundle.getBundle ein Ressourcenbündel Laden (...)
- Aktuelle Produktionsumgebung: Java 1.4, Java EE 3, 5,1, JSF 2.1
- neue Umgebung: Java 1.5, Java EE 5, WAS 6.1, JSF 2,1
Hier Wir haben eine JAR-Datei von Drittanbietern mit der folgenden Struktur (überprüfen Sie das Bild - verzeihen Sie mir einige Details)
alt text http://i43.tinypic.com/fxdqo0.jpg
Diese Klasse hat den Code versteckt die Datenbankeigenschaften aus einem Resource (db.properties) zu laden. Hier ist der Code von Cavaj:
Diese Anwendung funktioniert gut in der aktuellen Umgebung. Aber irgendwie, wenn wir die Anwendung auf die neue Umgebung zu bewegen bekommen wir eine „Missing“ (siehe unten):
Caused by: java.util.MissingResourceException: Can't find bundle for base name db, locale en_US at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:863) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:832) at java.util.ResourceBundle.getBundle(ResourceBundle.java:576) at com.myco.wo.vs.util.OrderLovUtilities.getDBProperties(OrderLovUtilities.java:195)
Wir haben versucht folgenden Abhilfen aber keiner arbeitete:
- Umbenannt die db.properties als db_de_DE.properties
- Setzen der Eigenschaftendatei in den Behälter
- Verschieben der JAR-Datei auf EAR-Ebene.
Bitte legen nahe, auf das, was hier falsch sein könnte. Und was können wir tun, damit es funktioniert :)
Hinweis: Die Datei db.properties befindet sich unter dem Verzeichnis WEB-INF/classes. Auch haben wir versucht, es auf die oben genannten Orte zu setzen, aber ohne Erfolg.
Grüße,
- Ashish
Ich vermute, Sie meinen JSF 1.2: http://java.sun.com/javaee/javaserverfaces/reference/api/index.html – McDowell
Wo befindet sich db.properties in Ihrer Anwendung? – McDowell
Ressourcenpakete gelten für länderspezifische Nachrichten und Labels. Sind Ihre Datenbanken länderspezifisch? Ich hätte gedacht, dass JNDI das war. Es scheint mir der falsche Ort für Datenbankeigenschaften zu sein. Kein Pooling auf diese Weise möglich. – duffymo