2016-12-16 3 views
0

この質問はオフに基づいて私の最後のquestion及びだから私の問題と@arcyによってコメントのおかげを通じて作業I'amは、ログをよく見て服用されているこのstarter codeJerseyサーブレットのマッピングが機能しないのはなぜですか(予約を追加しない)?

コンフィグレーションのために、更新されたパッケージ名を反映するために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

あなたのサーブレットは、サーブレットを介して取得する/ APIが含まれている必要があり

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

あなたのURLへのマッピングです。

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

し、あなたのリソース

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

あなたの説明は合理的です。私は変更を行いましたが、今は0:0:0:0:0:0:0:1 - [19/Dec/2016:13:11:21 -0800] "GET/backbone-jax-cellar-master/api/reservations HTTP/1.1 "404 1080 – committedandroider

+0

Getリクエストが正しいURLに送信されている点 – committedandroider

関連する問題