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() {
  ...
}


我的第二个 GET 方法应该获取 getThings() 返回的特定事物,如下所示

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


到目前为止,一切正常。


因此,当我添加另一个 GET 方法时,旨在从 getThings() 返回的集合中创建特定事物的文件表示——(如下所示)——当我尝试点击 [获取 /] => 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