gpt4 book ai didi

java - 如何在 Jersey Web 服务中保留类变量的值

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:30 24 4
gpt4 key购买 nike

我创建了一个 Jersey 网络服务,如下所示,

@Path("/myservice")
class MywebService{

private int requestNum = 0;

@GET
@Path("/mymethod")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public void myMethod(){
System.out.println("Request number : "+(++requestNum));
}

}

但是每次当我通过网络服务调用 myMethod 时,我得到的请求编号为 1。似乎 requestNum 总是重置为 0。任何人都可以帮我解决这个问题吗?

最佳答案

尝试使其静态,即

static private int requestNum = 0;

容器 (Jersey) 负责创建服务的实例。因此,您可能有多个不同的实例。使用实例变量效果不佳。该变量的值将表示该实例收到请求的次数。

如果您使用静态变量,则会计算发送到 Web 服务类的所有实例的请求数。

关于java - 如何在 Jersey Web 服务中保留类变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20158845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com