Java 新的NewCookie NoSuchMethodError

Java 新的NewCookie NoSuchMethodError,java,jakarta-ee,cookies,java-ee-7,nosuchmethoderror,Java,Jakarta Ee,Cookies,Java Ee 7,Nosuchmethoderror,我正在尝试创建一个新cookie,用于我的Java应用程序,但出现以下错误: 原因:java.lang.NoSuchMethodError:javax.ws.rs.core.NewCookie.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZZ)V 这就是我如何创建cookie int cookieAge = 7 * 24 * 60 * 60; NewCookie cookie = new N

我正在尝试创建一个
新cookie
,用于我的Java应用程序,但出现以下错误:

原因:java.lang.NoSuchMethodError:javax.ws.rs.core.NewCookie.(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZZ)V

这就是我如何创建
cookie

int cookieAge = 7 * 24 * 60 * 60;

NewCookie cookie = new NewCookie("mysession",
        "somevalue",
        "/",
        "*",
        "",
        cookieAge,
        false,
        true
);
这就是我用的

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
    <scope>provided</scope>
</dependency>

您可以使用7.0依赖项编译代码,该依赖项运行良好。但是,您的范围是
提供的
,这意味着您让容器提供依赖关系,这很可能是
javaee api
在一个比7.0旧/不同的版本中提供的,该版本没有
NewCookie
构造函数的特定签名,并且在运行时失败

检查应用程序服务器/容器的版本,它在哪个版本中提供哪些依赖项/libs。要么升级容器,要么将编译时依赖关系降级为较低版本

NewCookie cookie = new NewCookie("mysession", "Somevalue");