2013-04-01 6 views
9

Gdy używam jetty6, używam następujące:Jak wdrożyć moją aplikację internetową do portalu jetty9 jako aplikacja root?

<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 


    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> 
    <!-- Required minimal context configuration :      --> 
    <!-- + contextPath             --> 
    <!-- + war OR resourceBase           --> 
    <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> 
    <Set name="contextPath">/</Set> 
    <Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set> 

</Configure> 

ten plik znajduje się w folderze o nazwie kontekstach myapp.xml

Ale przełączała się na molo 9, pierwszy nie ma takiego folderu „Konteksty”, i umieściłem plik myapp.xml w aplikacjach internetowych, takich jak test.xml, restartuj mola i przejdź do http://localhost:8080, strona pozostaje domyślną, a nie moją aplikacją.

Czy ktoś może mi podpowiedzieć?

+2

"Nie działa" to _never_ wystarczający opis problemu. –

Odpowiedz

19

W Jetty 6, jeśli miał

${jetty.home}/contexts/myapp.xml 

Z Jetty 9.0, przenieść go do

${jetty.home}/webapps/myapp.xml 

Z Jetty 9.1+, przenieść go do

${jetty.base}/webapps/myapp.xml 

Upewnij się, że rozbity katalog webapp jest taki sam jak plik xml, aby zapobiec podwójnemu rozmieszczeniu.

Należy również zmienić kontekstowe pliku XML dla Jetty 9.

<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" 
      "http://www.eclipse.org/jetty/configure_9_0.dtd"> 
<Configure class="org.eclipse.jetty.webapp.WebAppContext"> 
    <Set name="contextPath">/</Set> 
    <Set name="war"><Property name="jetty.home" default="." />/webapps/myapp</Set> 
</Configure> 

lub alternatywnie, tylko imię i nazwisko Twój eksplodowała katalogu webapp

${jetty.home}/webapps/ROOT 

Dokumentacja znaleziono:

http://www.eclipse.org/jetty/documentation/current/configuring-deployment.html

Aktualizacja ed dla Jetty 9.1

+0

Dziękuję, wydaje się, że działa, utwórz dziennik. Widzę, że moja aplikacja została wdrożona, ale strona "http: // localhost: 8080" nadal jest domyślna. Chcę, aby moja aplikacja była aplikacją root. – Tom

-1

Możesz użyć specjalnie nazwanego /root lub root.war. Zobacz this link.