2012-03-14 31 views
1

不能爲我的生活弄清楚這一點。 我將一個應用程序部署到glassfish 3.1.2。404當請求具有URL參數在Glassfish

我把在應用程序的文件夾中的測試文件在同一水平作爲WEB-INF 一個稱爲test.html

現在,當我訪問該文件是這樣的: HTTP:// MYSERVER /應用/測試.html 它被送達罰款,因爲我所期望的。

問題是,當請求有附加的參數,即: HTTP://myserver/application/test.html富=酒吧 Glassfish的返回404,因爲它在尋找一個叫 test.html的文件?foo = bar

如何讓glassfish忽略參數並提供所需的文件?

+0

我很確定這不是Glassfish的錯。這不是有效的網址。主機名稱丟失,你有一個三重/。 – 2012-03-14 12:31:34

+0

這只是stackoverflow編輯器添加額外的斜槓,我現在已經刪除它們。 – mwrf 2012-03-14 12:36:05

+0

我剛剛去複製你描述的情況......但我無法遇到同樣的問題。你可能想開一個NB問題:http://netbeans.org/community/issues.html。 SO問題和評論並不是一個很好的隔離錯誤的地方。 – vkraemer 2012-03-15 02:47:54

回答

0

這與Netbeans無關。我已經通過使HTML文件一個servlet變通辦法:?

<servlet> 
<servlet-name>openid</servlet-name> 
<jsp-file>/test.html</jsp-file> 
</servlet> 

<servlet-mapping> 
<servlet-name>openid</servlet-name> 
<url-pattern>/test.html</url-pattern> 
</servlet-mapping> 

所以,現在的test.html富=酒吧提供如預期。 它必須是glassfish期望任何帶參數的東西都是servlet/jsp。

+0

這似乎是一個非常苛刻的解決方法。 – vkraemer 2012-03-15 19:42:30