Einrichten einer URL-Ressource, die auf dem WebSphere Application Server 7.0?
Ich brauche, um das setup eine URL-Ressource, die in WebSphere und ist nach diese tutorial. Das tutorial erfordert die änderung von WebSphere web.xml und ibm-web-bnd.xml mithilfe von WebSphere Studio. Ich habe nicht ein WebSphere Studio, so muss ich ändern, diese Dateien manuell mit einem text-editor. Ich habe versucht, Sie zu "suchen" für die 2-Dateien, aber die "such-Ergebnisse" sind so viele, dass ich nicht wissen, welche ist die richtige Datei.
Wo finde ich die 2 Dateien? Auch was Wert muss ich für die resource-ref
's id? Ich merke, dass WebSphere Studio nicht text-Feld für die Einstellung der resource-ref
's, aber es hat eine Wert auf die code-Ansicht.
Danke!
InformationsquelleAutor Arci | 2012-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
web.xml
ist ein standard-Java ee-Datei und die Struktur ist gut dokumentiert, in der Servlet-Spezifikation. Inweb.xml
erklären Sie die URL, wie es bekannt ist, die im lokalen JNDI-namespace (java:comp/env
).web.xml
sollte sich innerhalbWEB-INF
, unter Ihr KRIEG Projektstruktur. Wenn Sie eine IDE (z.B. Eclipse) zur Erstellung von Web-Projekten, sollte diese Datei bereits erstellt (es sei denn, Sie verwenden Servlet Spezifikation 2.5 und up - Servlet-Spezifikation 2.5 enthalten ist, Java ee 5.0 - wo deployment-Deskriptoren sind optional).ibm-web-bnd.xml
ist ein WebSphere-spezifische Datei. Es enthält die Bindung der erklärten Artefakte (wie eine URL-definition) in ein real Artefakte. Finden Sie auf der IBM-Dokumentation, um herauszufinden, das format der Datei.Den
ibm-web-bnd.xml
Datei sollte sich im gleichen Verzeichnis wieweb.xml
.Den
id
Attributresource-ref
kann ein Wert eingestellt sein, wie Sie möchten, solange es cross-referenziert durch einen passendenid
Attribut inibm-web-bnd.xml
. Das ist, wie können Sie WebSphere korrelieren Definitionen inibm-web-bnd.xml
Definitionen inweb.xml
. Die zufällige Zeichenfolge, die Sie sehen in dem tutorial erstellt von RAD oder WSAD; Sie können beliebige Bezeichner gibt.BEARBEITEN (zusätzliche Anweisungen)
Kurz gesagt, der Prozess ist dies:
In
web.xml
definieren Sie die lokalen JNDI-Namen. Das wäre der name unter dem der Java-code verweist auf die URL. Zum BeispielmyWebsiteUrl
. Ihren code zu erfüllen haben ein JNDI-lookup aufjava:comp/env/myWebsiteUrl
. Die definition ist entlang dieser Linien:In WebSphere selbst, fügen Sie eine URL-definition. Der Schlüssel ist der JNDI-name in WebSphere JNDI-Baum von denen die URL bekannt sein wird. Sie können einen beliebigen Wert gibt, obwohl es empfohlen ist (per Konvention), die Sie vorangestellt
url/
. Zum Beispiel:url/test
.In
ibm-web-bnd.xml
Sie zu binden, müssenmyWebsiteUrl
(schaut von Ihrer Anwendung) zuurl/test
(das ist der JNDI-name, über den WebSphere-kennt die URL). Die definition wird entlang der Linien von:Schritt 3 ist nicht erforderlich. Wenn
ibm-web-bnd.xml
existiert nicht zum Zeitpunkt der Bereitstellung, dann die GUI-basierten deployment-flow (verwendet, wenn Sie die Bereitstellung von Anwendungen durch die Verwaltung WAR die Konsole) Sie werden aufgefordert, die verbindliche Werte. (Wenn Sie die Bereitstellung mithilfe von scripting können Sie noch weglassenibm-web-bnd.xml
Datei, so lange wie Sie angeben, werden die Bindungen in einer anderen Weise, aber das würde den Rahmen dieser Antwort. Lesen Sie die IBM-Dokumentation über Strategie-Dateien undAdminApp.installApplication
)Hinweis: solange Sie den Java ee 5.0 und höher, brauchen Sie nicht die
id
Attribut in den Definitionen. Der Artikel, den Sie gerade Lesen, durch die Art und Weise, ist sehr veraltet.Ausgehend von meinem Verständnis für JNDI verwenden, die ich brauche, um das setup eine URL-Ressource, die auf dem WebSphere, worin ich erklären müssen Sie eine URL in key-value-pair (Z. B. url1 = website.com/url1). Der Schlüssel für den Einsatz in der web-Anwendung, wobei es kann sein Verweis im
java:comp/env/key
- format. Von dem, was ich verstanden habe in dem tutorial, die ich brauche, um WebSphere web.xml und ibm-web-bnd.xml und nicht der KRIEG web.xml und ibm-web-bnd.xml. Oder funktioniert das tutorial bezieht sich auf die XML-meiner war-Datei? Wenn ja, dann wo kann ich den Wert meiner URLs auf WebSphere?Bearbeitet die Antwort.
Hi! Nochmals vielen Dank! Testen Sie es aus. 😀 Auch danke für den Hinweis, es war extrem veraltet. Ich habe nicht bemerkt, dass es WAR v5, aber ich habe keine andere Wahl, da es die meisten anständigen tutorial habe ich gefunden. Gibt es einen Unterschied, wie JNDI-setup WAR, v5-vs WAR die v7?
Wenn Sie Fragen, ob es einen Unterschied in der, wie die URL ' s definiert, innerhalb der WAR-Verwaltungskonsole, dann nicht. Es ist sehr ähnlich, Sie sollten in der Lage sein, um herauszufinden, schnell.
InformationsquelleAutor Isaac