2015-02-12 11 views
8

Ich habe den folgenden Code verwendet, um den Kontextpfad in Tomcat festzulegen, wo ich direkt auf meine Anwendung zugreifen kann, indem Sie localhost:8080 verwenden, indem Sie den Standardpfad des Tomcat überschreiben.Wie definiere ich den Kontextpfad in Wildfly?

<Context path="" docBase="G:\bitbucket\projectpath\project\build\libs\project-1.0" workDir="G:\bitbucket\projectpath\project\build\libs\project-1.0\work" debug="0" reloadable="false" autoDeploy="true" unpackWARs="true" crossContext="true"/> 

Jetzt werde ich Wildfly-8.2.0 als Laufzeitumgebung verwenden. Ich versuchte, indem ich direkt die .war-Datei in G:\wildfly-8.2.0.Final\standalone\deployments einsetzte, und ich kann auf mein Projekt im Browser wie localhost:8080/project-1.0 zurückgreifen.

Ich muss die gleiche Konfiguration zu Wildfly einrichten, wie ich in Tomcat, um auf mein Projekt in localhost:8080 durch Überschreiben der Standard-Willkommensseite der Wildfly. Ich habe versucht, das gleiche in Wildfly zu tun, aber ich bin fest, wo das zu tun ist. Es gibt viele .xml-Dateien im Wildfly-Ordner (beim Vergleich mit Tomcat's einfacher server.xml-Datei), was mich verwirrt, wo ich anfangen soll. Ich suchte mit "Wie man den Context Path in Wildfly setzt", bekam aber keinen Erfolg. Kann mir jemand helfen, wie es geht? Wenn es mit dem Codieren zu tun hat, kann ich viele Suchen machen, und zumindest kann ich einige Ideen bekommen, aber ich stecke hier bei der Konfiguration fest. Danke im Voraus.

Antwort

22

Sie können dies durch das Hinzufügen einer /WEB-INF/jboss-web.xml Datei in der Anwendung in die tun, die Sie bereitstellen:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.jboss.com/xml/ns/javaee 
     http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> 
    <context-root>/</context-root> 
</jboss-web> 
+0

Verstanden arbeiten .. Danke .. Btw ich erlebe ein seltsames Problem, ich habe die Wildfly mit diesem Befehl gestartet, './standalone.sh -b xxx.xx.xx.xxx> $ HOME/web.log 2> 1 &' und um es zu stoppen, habe ich '. /jboss-cli.sh --connect command =: shutdown'. Alles funktioniert gut, wenn ich den Server starte, kann ich auf die entsprechende Website zugreifen. Wenn ich den Server auf die Website stoppe, sagt Chrome "Keine Antwort vom Server ".. Aber etwas Seltsames passierte, als ich meine Hand auf den SQL Server legte. –

+0

Ich habe eine db mit dump in sqlserver erstellt, und danach, wenn ich meine .war-Datei bereitstellen, kommt es immer noch als Bereitstellung fehlgeschlagen, ich habe viel versucht. Selbst nachdem ich den Shutdown-Befehl verwendet habe, kann ich auf die Site zugreifen, die mir 404 nicht gefundene Nachricht gibt. Ich denke, dass ein Prozess im bacground läuft, der auch nach dem shutdon-Befehl nicht aufhört. Weißt du, wie kann ich es lösen? –

+0

Wurde gelöst, indem die pid der wildfly identifiziert und der Befehl kill verwendet wurde. –

Verwandte Themen