2016-12-16 51 views
0

這個問題是基於從我的最後questionstarter code爲什麼不工作新澤西servlet映射(不附加保留)?

所以我'通過我的問題,這要歸功於@arcy註釋工作,已採取在日誌密切關注。這裏是我的日誌,要求所有的預約時(而不是它要求所有的葡萄酒起動代碼)

對於配置,我只是改變了web.xml中(下文)的位置,以反映我的更新包名。

<?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_3_0.xsd" id="WebApp_ID" version="3.0"> 
<servlet> 
    <servlet-name>Jersey</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <!-- 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>org.chris438</param-value> 
    </init-param> 
    --> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>org.chris438;org.codehaus.jackson.jaxrs</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Jersey</servlet-name> 
    <url-pattern>/api/*</url-pattern> 
</servlet-mapping> 
</web-app> 

我的根目錄爲主幹-JAX-窖主(如下圖所示,與項目結構) enter image description here

做了一些要求http://localhost:8080/backbone-jax-cellar-master/#reservations之後,這是我的日誌樣子

0:0:0:0:0:0:0:1 - - [15/Dec/2016:20:41:14 -0800] "GET /backbone-jax-cellar-master/ HTTP/1.1" 404 1048 
0:0:0:0:0:0:0:1 - - [15/Dec/2016:20:41:26 -0800] "GET /backbone-jax-cellar-master/ HTTP/1.1" 404 1048 

我立刻注意到的是,它完全被忽略,只是發送到默認路由我的預訂資源。有誰知道爲什麼會發生這種情況?我定義了ReservationResource(下面),它與編譯和運行的入門代碼的WineResource非常相似。

@Path("/reservations") 
public class ReservationResource { 
    ReservationDAO dao = new ReservationDAO(); 
} 
+0

爲什麼... /#保留?也許放鬆'#'? –

+0

沒有工作,要麼 – committedandroider

回答

4

你的servlet映射到

<url-pattern>/api/*</url-pattern> 

您的網址應包括/ API,可以通過servlet來獲得。

http://localhost:8080/backbone-jax-cellar-master/api/reservations 

和你的資源

@Path("/api/reservations") 
+0

是啊,你的解釋是有道理的。我所做的更改,但我現在越來越0:0:0:0:0:0:0:1 - - [19 /月/ 2016:13:11:21 -0800]「GET /骨幹-JAX-窖主/ API /保留HTTP/1.1" 404 1080 – committedandroider

+0

這是在Get請求,實際上是好被髮送到正確的網址 – committedandroider