2014-11-03 37 views
0

我有一個非常簡單的web.xml文件:Glassfish服務器歡迎文件不起作用?

<?xml version="1.0" encoding="UTF-8" ?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
    <welcome-file-list> 
     <welcome-file>abcd.jsp</welcome-file> 
    </welcome-file-list> 
    <context-param> 
     <param-name>foo</param-name> 
     <param-value>bar</param-value> 
    </context-param> 
</web-app> 

,我有我的應用程序2 JSP文件hello.jsp中和abcd.jsp。

我部署war文件到GlassFish服務器,上下文根是 「novone」

當我去爲localhost:8080/novone我看到的hello.jsp,不abcd.jsp ...

在GlassFish管理面板(local4848 /普通/ index.jsf)應用程序 - > novone-> Descriptor->描述-文件我看到:

<?xml version="1.0" encoding="UTF-8" ?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
    <welcome-file-list> 
     <welcome-file>abcd.jsp</welcome-file> 
    </welcome-file-list> 
    <context-param> 
     <param-name>foo</param-name> 
     <param-value>bar</param-value> 
    </context-param> 
</web-app> 

怎麼來的hello.jsp供應,而不是abcd.jsp?

當我手動轉到/novone/abcd.jsp時,我可以看到從應用程序範圍加載的值「bar」。

+0

哪個版本的Glassfish? – unwichtich 2014-11-03 21:24:22

+0

@unwichtich版本4.1 – 2014-11-03 21:27:57

回答

0

GlassFish設置中沒有任何錯誤。您清除瀏覽器緩存,然後重試或在其他瀏覽器中嘗試。

1

這並不明顯,但我發現如果你有IntelliJ autogen war文件,如果你進入Project Structure> Facets,你會在Web下看到右上角有一個Web Module Deployment Descriptor框和右下角框中的一個Web資源目錄。

如果您突出顯示底部框架中的Web資源目錄,您將看到Web資源目錄可能默認設置爲/ web作爲根目錄。

您可以點擊編輯圖標並將其更新爲/然後您的歡迎文件應該可以工作,因爲它會在您的網絡資源中被考慮。