Как настроить дескриптор развертывания в GlassFish для запуска сервлета вместо страницы приветствия? - PullRequest
1 голос
/ 07 января 2012

Я использую GlassFish Server с открытым исходным кодом Edition 3 (Java EE 6). У меня возникли проблемы при попытке настроить файл дескриптора "sun-web.xml" для развертывания моего веб-приложения. Когда я открываю http://localhost:8080/MyWebApplication/.

, я хочу вызвать сервлет в качестве страницы приветствия вместо традиционного index.jsp.

Может кто-нибудь помочь?

Ответы [ 2 ]

2 голосов
/ 07 января 2012

Мне пришлось создать файл web.xml в папке WebContent / WEB-INF /.

<?xml version="1.0" encoding="UTF-8"?>   
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">   
    <servlet>   
        <servlet-name>Index</servlet-name>   
        <servlet-class>server.Index</servlet-class>   
    </servlet>   
    <servlet-mapping>   
        <servlet-name>Index</servlet-name>   
        <url-pattern>/Index</url-pattern>   
    </servlet-mapping>   
    <welcome-file-list>   
        <welcome-file>Index</welcome-file>   
        </welcome-file-list>   
    <session-config>   
        <session-timeout>   
            30  
        </session-timeout>   
    </session-config>   
</web-app> 
0 голосов
/ 07 января 2012

Измените дескриптор развертывания вашего веб-приложения и измените список файлов приветствия, чтобы он указывал на ваш сервлет.

<!– ==Default Welcome File List========== –>


When a request URI refers to a directory, the default servlet looks for a “welcome file” within that directory and, if present, to the corresponding resource URI for display. If no welcome file is present, the default servlet either serves a directory listing, or returns a 404 status, depending on how it is configured.
If you define welcome files in your own application’s web.xml deployment descriptor, that list *replaces* the list configured here, so be sure that you include any of the default values that you wish to include.



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

измените приведенные выше строки, чтобы они указывали на путь сервлета вашего сервлета.

/ MyServlet

</welcome-file-list>

Будьте осторожны, чтобы указать тот же путь вашего сервлета, который указан в url-mapping сервлета

...