1

1つの通常のサーブレットと1つのジャージ固有のREST関連サーブレットieServletContainerがweb.xmlで構成されています。ケース1-通常のサーブレットのURLパターンは"/login"です。他のRESTサーブレットのURLパターンは"/ "です。この場合、すべてのリクエストはRESTサーブレットを取得します。ログインの要求もサーブレットにのみ送信されます。ケース2-RESTサーブレットのURLパターンが「/rest/」(テストリソースクラスのルートパス)に変更され、通常のサーブレットのURLパターンが「/login」だった場合/loginの通常のリクエストのみが機能しますが、RESTはすべて機能しますリクエストは機能しません。

誰かがこれで私を助けることができますか?

4

2 に答える 2

1

あなたが私たちに言ったことを考えると、私の最善の推測です(私はあなたが2つの異なるWebアプリケーションを実行していると仮定しています):

Tomcat 構成 server.xml でコンテキストを設定します

<Context path="" docBase="/yourworkspace/project-webapp/docs/" ... />
<Context path="/rest" docBase="/yourworkspace/project-rest/docs/" ... />

アプリケーション マッピング

rest-web.xml (ジャージ Web アプリケーション) 内

<servlet-mapping>
    <servlet-name>project-rest</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

jsp-web.xml (jsp Web アプリケーション) 内

<servlet-mapping>
    <servlet-name>project-webapp</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

Jersey アプリケーションで、URL マッピングを開始する必要があります。/

例:

@Path("/car")
@Named("carResource")
public interface CarResource {

  @GET
  @Path("{carId}")
  @Consumes("text/plain")
  @Produces("application/xml")
  Car getCar(@PathParam("carId") Long carId);

リクエストを処理する必要があります。GET http://domain.org/rest/car/42

于 2010-10-15T12:03:02.693 に答える
0

何を達成したいですか?ケース 2 では、この /rest/* に変更してみてください。

于 2010-10-15T10:25:00.583 に答える