2014-06-29 5 views
5

ich brauche ein wenig Hilfe den Kontext Wurzel meines Krieg in meinem Websphere 8.5 appserver ändern. Ich habe einen Krieg Datei test.war genannt Als ich es einsetzen den Kontextstamm auf WebSphere ist /test Allerdings möchte ich das ändern /exampleWebsphere 8.5 Kontextstamm Änderung der Anwendung nicht in den Krieg Datei

Wenn ich online sah, die ich gelesen Ich muss schließen WEB-INF/ibm-web-ext.xml innerhalb test.war so fügte ich hinzu, dass und geben Sie die folgenden Schritte aus:

<web-ext 
    xmlns="http://websphere.ibm.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd" 
    version="1.0"> 
    <context-root uri="/example"/> 
</web-ext> 

Wenn ich einsetzen wieder das context-root ist noch /test Diese Datei keine Wirkung hatte. Gibt es etwas, das mir fehlt?

+0

prüfen haben Sie web.xml und wenn es in der richtigen Version ist (Sie sollten entweder überhaupt keine oder web.xml in der Version 2.5 oder 3.0). Wenn Sie die Datei web.xml Version 2.4 oder früher verwenden, wird diese Datei wie in der vorherigen Version ignoriert und heißt ibm-web-ext.xmi. – Gas

Antwort

8

Der einfachste Weg, nach der Installation, ist Web-Admin-Konsole zu öffnen und den Kontext-root ändern über:

Applications > Application Types > WebSphere enterprise applications > application_name > Context root for web modules. 

Sie es über wsadmin Skript auch tun könnte.

können Sie Kontextnamen zur Verfügung stellen, während der Installation von Anwendungen über Admin-Konsole oder Sie können vor der Installation Dateinamen als Standardkontext ändern, wenn Sie Krieg installieren aus dem Dateinamen übernommen.

Die letzte Option wäre EAR zu erstellen und application.xml mit Web-Modul wie folgt definieren:

<web> 
    <web-uri>test.war</web-uri> 
    <context-root>example</context-root> 
</web> 
+0

wsadmin arbeitete für mich. Vielen Dank! – user36737

+0

Kontext root sollte mit ‚/‘ – Thilak

+0

@Thilak Nein starten, gibt es keine Anforderung, dass es mit '/' beginnen soll. Überprüfen Sie die [application.xml Schema] (http://xmlns.jcp.org/xml/ns/javaee/application_6.xsd). – Gas

0

Haben Sie ein Update durchführen "Wenn ich wieder einsetzen", oder eine Deinstallation & neu installieren?

Wenn Sie eine Anwendung aktualisieren, aktualisiert WebSphere nicht unbedingt die Bindungen der vorhandenen Anwendung (Sie müssen WebSphere explizit auffordern, Bindungsinformationen während einer Aktualisierung zu verwerfen). Sie müssen während der Installation "Neue Bindungen verwenden" auswählen, damit WebSphere die Bindungsänderungen übernehmen kann.

Wenn Sie eine Anwendung deinstallieren, werden alle Bindungen Informationen verloren, so dass, wenn Sie die gleiche Anwendung neu installieren, die Informationen Bindungen innerhalb der WAR-Datei enthalten verwendet wird. wenn