2012-07-24 7 views
9

Utworzona w dynamicznym projekcie internetowym Eclipse, mam index.html w folderze WEB-INF. Klikam na główny folder projektu Uruchom jako> Uruchom na serwerze wybrał Tomcat v7.0, zakończ i działa poprawnie. Ale po zmianie nazwy pliku index.html na inną nazwę otrzymuję komunikat:Dynamiczny projekt sieciowy zaćmienia - domyślna strona startowa

Żądany zasób (/ MyProject /) nie jest dostępny.

  1. Jak zmienić stronę domyślną?
  2. Czy mogę wstawić domyślny plik asp strony?

Moja web.xml jest:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyFirstServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description>new</description> 
    <display-name>GrettingServlet</display-name> 
    <servlet-name>GrettingServlet</servlet-name> 
    <servlet-class>GrettingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>GrettingServlet</servlet-name> 
    <url-pattern>/GrettingServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

Odpowiedz

14

W web.xml (pod TOMCAT_HOME/webapps/you_application) masz to:

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    <welcome-file>/axis2-web/index.jsp</welcome-file> 
    </welcome-file-list> 

zmiany do nowej nazwy pliku

+1

jeśli index.html nie znalazł go przejść do następnego i tak dalej? – URL87

3

kilka rzeczy do sprawdzenia.

1) Servlet mapping extension in web.xml 
2) Welcome file definition in web.xml 

upewnij się, że przedłużenie & nazwy są jak zmieniło.

web.xml będzie znajdować się w folderze WEB-INF.

+1

Nie mam tam pliku web.xml .. gdzie mogę go znaleźć, jeśli pracuję z Tomcat 7? – URL87

+1

web.xml będzie znajdować się wewnątrz twojego projektu ---> folder WEB-INF. Jeśli go tam nie ma, musisz go utworzyć i dodać definicję pliku powitania. – kosa

4

1) Jak mogę zmienić domyślną stronę?

=> zmień listę powitalnych plików w pliku web.xml. Zmień na żądaną nazwę pliku, z której korzystasz.

2) Czy mogę wstawić domyślny plik strony asp?

=> możesz zmienić rozszerzenie na asp, ale potrzebujesz mapowania serwletów w web.xml. Ale jeśli mówimy o Microsoft ASP pages, myślę, że nie będzie w stanie dodać je zgodnie z moją wiedzą, jak oba (JSP i ASP) rezyduje w różnych technologiach

EDIT:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyFirstServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description>new</description> 
    <display-name>GrettingServlet</display-name> 
    <servlet-name>GrettingServlet</servlet-name> 
    <servlet-class>GrettingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>GrettingServlet</servlet-name> 
    <url-pattern>/greetings.asp</url-pattern> 
    </servlet-mapping> 
</web-app> 

Tutaj poprosisz o numer: GreetingServlet przy użyciu adresu URL: http://localhost:8080/myapp/greetings.asp

+1

czy możesz mi wyjaśnić, co mam napisać w mapowaniu serwletów? Edytowałem swój post i dodałem plik web.xml. – URL87

+1

@ URL87: zaktualizowana odpowiedź –

+0

@NandkumarTekale przepraszam za kłopot, pisząc komentarz. Jestem pewien, że jeśli napiszę pytanie, to będzie ono zamknięte. Opracowałem projekt z serwletem i JSP, ale teraz jestem zdezorientowany co do uruchomienia aby uruchomić aplikację. w tym sensie, jeśli uruchomię JSP, dane, które powinny pochodzić z serwletu, nie zostaną ponownie wczytane, gdy uruchomię serwleta, ale niewiele funkcji javascript w JSP nie zostanie wywołanych.Teraz moje zamieszanie jest tutaj, co powinno zostać uruchomione, aby uruchomić aplikację, czy powinienem uruchomić JSP jako domyślną stronę lub serwlet jako stronę domyślną i co sugerowało podejście. Proszę podać instrukcję – Siva