【问题标题】:new NewCookie NoSuchMethodError新的 NewCookie NoSuchMethodError
【发布时间】:2017-10-30 07:00:08
【问题描述】:

我正在尝试创建一个 new cookie 以与我的 Java 应用程序一起使用,但我收到以下错误:

Caused by: java.lang.NoSuchMethodError: javax.ws.rs.core.NewCookie.<init>(Ljava/lang/String;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>

编辑:

当我这样创建它时没有错:

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

【问题讨论】:

    标签: java jakarta-ee cookies java-ee-7 nosuchmethoderror


    【解决方案1】:

    您使用工作正常的 7.0 依赖项编译您的代码。但是,您的范围是 provided,这意味着您让容器提供依赖关系,这很可能是 javaee-api 在版本早于/不同于 7.0 的版本中没有 NewCookie 构造函数的特定签名并且失败在运行时。

    检查您的应用程序服务器/容器的版本,它在哪个版本中提供了哪些依赖项/库。你要么去升级你的容器,要么把你的编译时依赖降级到一个较低的版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      相关资源
      最近更新 更多