2012-07-21 64 views
0

我試圖在本地主機Tomcat 7安裝上運行this Spring example。我使用的貨物depoy戰爭與下列座標:Spring示例應用程序不考慮tomcat應用程序路徑

<deployable> 
    <groupId>demo</groupId> 
    <artifactId>sleepless</artifactId> 
    <type>war</type> 
</deployable> 

當我訪問從Tomcat管理器應用程序,它使我想到:

http://localhost:8080/sleepless-1.0/home.html;jsessionid=DFBD9DB5B15416188D9E45A7FDC0D375 

,這就是非常精細。當我點擊網頁連結,它帶給我(例如):

http://localhost:8080/searchFlights.html 

/sleepless-1.0部分缺失,我得到一個404我怎樣才能確保今年春季例子添加缺少的部分,所有頁面?什麼是缺少的配置?

謝謝。

回答

1

鏈接是這樣產生的:

<a href="/searchFlights.html" title="Flights"> 

所以它完全忽略了Web應用程序的上下文路徑(並且不支持URL重寫的平均跟蹤會話)。它應該使用JSTL <c:url>標籤:

<a href="<c:url value='/searchFlights.html'/>" title="Flights"> 
+0

我喜歡stackoverflow,真的!事實上你是對的,作者未能在default.jsp中使用c:url。 Woaw ... – JVerstry 2012-07-21 13:55:37