Ist es möglich, ein benutzerdefiniertes Objekt (String oder URL) zu JNDI mit der Weblogic Server-Verwaltungskonsole (Weblogic 10.0) oder durch Bearbeiten der Serverkonfigurationsdatei (config.xml) hinzuzufügen?Hinzufügen eines benutzerdefinierten Objekts zu JNDI on Weblogic 10
Antwort
Ich glaube nicht. Zitiert Load objects in the JNDI tree:
die Administrationskonsole verwenden, können Sie WebLogic Server J2EE-Service und Komponenten, wie RMI, JMS, EJBs und JDBC-Datenquellen, in der JNDI-Struktur laden.
Und in der Tat, ich konnte nicht einen Weg ein String
oder URL
mit der Konsole hinzuzufügen finden.
AFAIK, der normale Weg ist es, ein env-entry
in Ihrem Deployment Descriptor zu setzen (web.xml, ejb-jar.xml):
<env-entry>
<env-entry-name>string/foo</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>foobar</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>url/bar</env-entry-name>
<env-entry-type>java.net.URL</env-entry-type>
<env-entry-value>http://foobar/</env-entry-value>
</env-entry>
Ich habe dies erreicht mit genau dem gleichen Problem. In Websphere beispielsweise kann ich JNDI beliebige Parameter wie temporäre Verzeichnisse, Kennwörter und andere Informationen hinzufügen, ohne das EAR neu kompilieren zu müssen.
Ich habe eine Weile gesucht und scheint Weblogic fehlt diese Funktion. Ich habe eine Hilfsklasse geschrieben, die JNDI zuerst nach einem bestimmten Konfigurationsschlüssel durchsucht, und wenn sie nicht gefunden wird, greift sie auf die Suchumgebung oder Systemvariablen zurück.
Vielleicht könnte dies verbessert werden, um auch nach diesen Eigenschaften zu suchen, denen der Name der Anwendung oder der zur Laufzeit erkannte Kontextstamm vorangestellt wird, um Namenskonflikte zu vermeiden, wenn mehrere Instanzen derselben EAR bereitgestellt werden.
Sie können, aber Sie verlieren hohe Verfügbarkeit, wenn Sie Cluster verwenden. Siehe: http://docs.oracle.com/cd/E11035_01/wls100/jndi/jndi.html#wp475702
- 1. Wie zu Weblogic 12c ein JNDI benutzerdefinierte resoces als Eigenschaft
- 2. Tomcat vs Weblogic JNDI Lookup
- 3. Hinzufügen eines benutzerdefinierten Objekts zu einem Array in Powershell
- 4. Hinzufügen eines Objekts mit einem benutzerdefinierten Typadapter, Jsonwriter in Gson
- 5. Hinzufügen mehrerer Instanzen eines Objekts zum Array eines anderen Objekts;
- 6. Hinzufügen eines benutzerdefinierten Java-Skripts zu Qliksense
- 7. Hinzufügen eines Objekts zu einem Array
- 8. Hinzufügen eines Objekts zu einer HashMap
- 9. temporäre Verzeichnisse in WebLogic 10
- 10. Hinzufügen eines benutzerdefinierten Header
- 11. Hinzufügen eines benutzerdefinierten initWith?
- 12. Hinzufügen eines benutzerdefinierten Stil zu Content-Editor
- 13. Hinzufügen eines benutzerdefinierten JDK zu Netbeans 6.9.1
- 14. Hinzufügen eines benutzerdefinierten Attributs zu json.net
- 15. Hinzufügen eines benutzerdefinierten Namespace zu Xaml
- 16. Hinzufügen eines benutzerdefinierten Kontextmenüs zu elFinder
- 17. Hinzufügen eines Objekts zur Listenansicht
- 18. Zugriff auf die in weblogic definierte JNDI-Datenquelle 10.3.6
- 19. Erstellen eines benutzerdefinierten Stat-Objekts in ggplot2
- 20. Was macht der Prototyp eines benutzerdefinierten Objekts?
- 21. JNDI Name nicht gefunden WildFly 10
- 22. JNDI @Resource nicht in Wildfly 10 gefunden
- 23. Problem beim Hinzufügen eines benutzerdefinierten Objekts zu NSMutableArray in einem Block
- 24. Hinzufügen eines Objekts zum Auflisten in scala
- 25. NullPointerException beim Hinzufügen eines Objekts zu ArrayList in Android
- 26. Hinzufügen eines neuen Objekts zu einer bestehenden Liste in Realm
- 27. Verwenden von log4j Anmelden weblogic 9/10
- 28. Java - Projekt, Hinzufügen eines Objekts zur Klasse
- 29. Django Models - Bedingtes Hinzufügen eines Objekts zu einer ManyToManyField vor
- 30. Objective-C Funktionalität zu jeder Methode eines Objekts hinzufügen
Aber wenn ich es in web.xml einfügen, müssen alle Änderungen neu erstellt und neu implementiert werden. Es ist seltsam, dass ich die JDBC-Konfiguration auf den Server stellen kann, so dass Änderungen nicht neu erstellt werden müssen, aber ich kann meine benutzerdefinierten Variablen (z. B. Passwort zum Mail-Konto, das in der Mail-Sitzung nicht konfiguriert werden kann) dort nicht speichern müssen sie in meiner Bewerbung behalten. –
müssen das gleiche tun ... wow, das stinkt. – MeBigFatGuy
Sie sollten die Datei plan.xml zum Aktualisieren/Überschreiben der Standardwerte aus der Datei web.xml verwenden –