我在这里发现了类似的东西,但与我的问题不同。
我正在构建一个 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