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");