2017-05-29 9 views
0

私は私のJavaアプリケーションで使用するnew cookieを作成しようとしているが、私は次のエラーを取得する:新しいNewCookie NoSuchMethodError

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> 

EDIT:

何も間違っている私はこのようにそれを作成します。

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

答えて

0

あなたが正常に動作7.0依存関係を使用してコードをコンパイルします。ただし、範囲がprovidedであることは、コンテナにjavaee-apiのバージョンが古い/ 7.0と異なる可能性があることをコンテナに通知させることを意味します。NewCookieコンストラクタの特定のシグネチャを持たず、実行時に失敗します。

アプリケーションサーバー/コンテナのバージョンによって提供される依存関係/ libsを確認してください。コンテナをアップグレードするか、コンパイル時の依存関係を下位バージョンにダウングレードします。

関連する問題