1

私はここで似たようなものを見つけましたが、私の問題と同じではありません。


Apache Winkアプリケーションを構築していて、このようなリソースクラスがあります。

@Path("/things")
@Produces(MediaType.APPLICATION_JSON + ";charset=UTF-8")
public class ThingResource extends AbstractResource {
  ...
}


私の最初のGETメソッドは、...www.example.com/context/thingsに応答して呼び出される基本的なget-collectionメソッドになることを目的としています。次のようになります

@GET
public List <Thing> getThings() {
  ...
}


私の2番目のGETメソッドは、getThings()によって返される特定のThingを取得することになっています。これは、次のようになります。

@GET
@Path("/{thingId}")
public Thing getThing (@PathParam ("thingId") long id) {
 ...
}


この時点まで、すべてが正常に機能しています。


したがって、getThings()によって返されるコレクションから特定のThingのファイル表現を作成することを目的とした別のGETメソッドを追加すると、-(以下のようになります)-[をヒットしようとすると404エラーが発生しますget /] => getThings()

@GET
@Path("/{thingId}/export")
public javax.ws.rs.core.Response exportThing( @PathParam ("thingId") long thingId, @DefaultValue("true") boolean encryptFile) {
  ...
}


exportThing()メソッドを削除して再デプロイすると、正常に実行されます。

Tomcat 6 Java 6 Apache Wink 1.2

4

0 に答える 0