weblogic-Installationen nicht Lesen der Eigenschaften von WEB-INF/classes, konfiguriert mit Spring
Ich habe ein ähnliches problem: Mit externen properties-Dateien im weblogic und beachten Sie, dass die akzeptierte Antwort gibt es vor allem für mich arbeiten.
Allerdings habe ich ein follow-up (sorry, kann nicht herausfinden, wie einfach Kommentare hinzufügen, um re-öffnen Sie die ursprüngliche Frage)
Weiß jemand, was die eigentliche Ursache ist und die "richtige" (wenn es so etwas gibt) Lösung, oder nehmen Menschen das kopieren von Dateien auf die domain als gängige Praxis in weblogic (10.3.3)
Was ich verwende, ist:
Spring config ist diese:
<bean id="messages" class="java.util.ResourceBundle" factory-method="getBundle">
<constructor-arg index="0" value="config/messages"/>
</bean>
den Nachrichten bean ist dann auf die in anderen Bohnen
Der Fehler ist
<code>
<11-Apr-2011 11:47:23 o'clock BST> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1302518829904' for task '4'. Error is: 'weblogic.application.ModuleException: '
weblogic.application.ModuleException:
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1514)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
Truncated. see log file for complete stacktrace
Caused By: java.util.MissingResourceException: Can't find bundle for base name config/messages, locale en_GB
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1521)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:715)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Truncated. see log file for complete stacktrace
</code>
Ich habe versucht, das entfernen der config/am start (und kopieren der Nachrichten.Eigenschaften WEB-INF und auch WEB-INF/classes, ohne Erfolg. Sollte auch darauf hinweisen, dass alle Nachrichten, Nachrichten _en_GB und Nachrichten _en_US existieren
InformationsquelleAutor Gary McWilliams | 2011-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Pfad-Referenz nicht mit einem 'classpath' in es. Haben Sie versucht, indem Sie die config-Verzeichnis in der root des Krieges?
für Referenz, die ich bekommen haben die classloader-Pfad und es nicht über WEB-INF/classes entweder die dekomprimierte war-Datei, noch aus dem "stage" - Bereich, zum Zeitpunkt der Bereitstellung (Kommentarfeld ist zu kurz, um mir zu erlauben, fügen Sie den kompletten classpath, aber alle es ergänzt die Standard-CLASSPATH: /opt/bea/Oracle/Middleware/user_projects/domains/base_domain/:/opt/bea/Oracle/Middleware/
Welche version von WLS verwenden Sie?
version 10.3.3. Ich habe dieses Problem gelöst wie folgt. Ich habe eine neue Klasse, die eine statische Methode getBundle das bedeutet: InputStream propertiesStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(aBundleName+".Eigenschaften"); bundle = new PropertyResourceBundle(propertiesStream); und gibt das bundle. Dann änderte sich die spring config zu verwenden, Klasse. Alles scheint einwandfrei zu funktionieren jetzt
InformationsquelleAutor Jeff West