2015-08-27 6 views
9

servicelog Sono novizio per Wildfly fino ad ora stavo lavorando su tomcat per distribuire le mie applicazioni. Ora, solo per aggiungere funzionalità di Wildfly, vogliamo passare a questo. Sto usando Windows Os, ho fatto con l'implementazione di base di wildfly per avviare il servizio ecc. Ma non è possibile distribuire ROOT.war al posto della pagina di benvenuto. Ho studiato e passato molti collegamenti, ho aggiunto jboss-web.xml nella mia cartella WEB-INF del progetto con le seguenti impostazioni come ho ottenuto nei collegamenti. Ma non riesco ancora a distribuire il ROOT.war nella distribuzione standalone. Ogni volta che va a fallire. Non ottenere quello che ho fatto sbagliato.Come distribuire il file war nel contesto di root (/) su Wildfly ver 9.0.1

`<?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>` 

Ho fatto l'utente amministratore, ma per la distribuzione sto usando solo l'impostazione dell'utente jolly. Per questo ho anche decommentato i campi da bin/init.d wildfly.conf fly. Ma totalmente inconsapevole dell'errore.

Nota: Abbiamo anche provato su linux ma ROOT.war non viene distribuito anche lì. used

+0

Incolla server.log della distribuzione – ctomc

+0

Sir, ho goin attraverso un e-book ci ho ricevuto alcuni file più pipistrello da eseguire. Sarebbe un grande aiuto se puoi aiutarmi con questo dato che hai lavorato molto su jboss. Qualsiasi messaggio di posta elettronica sir – Vartika

risposta

13

due file devono essere aggiunti nella cartella WEB-INF del file prima di fare la guerra 1. jboss-web.xml

<?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> 
  1. bean.xml vuoto
+0

Ancora niente per me, ho un semplice servlet helloWorld, funziona in tomcat ma non in wildfly 9 – Eduardo

+0

Funziona perfettamente :) –

1

La pagina di benvenuto ha una nota in fondo,

Per sostituire questa pagina impostare "enable-welcome-root" a false nella configurazione del server e distribuire la propria guerra con/come il suo contesto sentiero.

Confermare se è stato impostato enable-welcome-root su false.

Speranza che aiuta

+0

Signore, sto usando 9.0.1 ver che non hanno questa proprietà e ho letto da qualche parte che non è necessario farlo, basta aggiungere jboss-web.xml nella propria applicazione con il percorso di contesto "/". – Vartika

5

Se si utilizza Maven per distribuire l'applicazione, è possibile modificare il nome del file predefinito di guerra nella vostra pom.xml per radicare in questo modo:

... 
</dependencies> 
<build> 
    <!-- <finalName>${project.artifactId}</finalName> --> 
    <finalName>ROOT</finalName> 

Quando si distribuisce l'applicazione utilizzando Maven, Wildfly lo ospiterà automaticamente sotto /. In questo modo, si impedisce di cambiare il nome del file di guerra da soli.

15

per ignorare il webapp benvenuto con wildfly, è necessario creare un jboss-web.xml nel WEB-INF della vostra webapp con questo contenuto:

<jboss-web> 
    <context-root>/</context-root> 
</jboss-web> 

Ma se si tenta di accedere alla directory principale (ad esempio http://localhost:8080/) si avrà ancora il contenuto di benvenuto predefinito. Per rimuoverlo, è sufficiente rinominare la directory welcome-content nella directory Wildfly.

+1

rinomina welcome-content no works for me – xav56883728

0

Per la distribuzione 9.0.1 di wildfly, abbiamo eseguito i due seguenti e ha funzionato.

  1. jboss-web.xml come descritto sopra da altri esperti.

  2. In standalone.xml,

    <host name="default-host" alias="localhost, myAppDomain.com" default-web-module="myApp.war"> 
        <location name="/" handler="welcome-content"/> 
        <filter-ref name="server-header"/> 
        <filter-ref name="x-powered-by-header"/> 
    </host>