2

Jetty のバージョンを 7.4 から 8.1.4 のようなサーブレット 3.0 仕様に準拠したバージョンにアップグレードし、GWT を 2.3 から 2.5 にアップグレードしようとしています。

そうしているうちに、jetty の Response.addCookie(Cookie) メソッドが宣言または実装されていない Cookie クラスのメソッドを呼び出し、次のエラーが発生することがわかりました。

javax.servlet.http.Cookie.isHttpOnly()Z
at org.eclipse.jetty.server.Response.addCookie(Response.java:161)

すでに確認したところ、servlet-3.0 の Cookie クラスには isHttp() メソッドがありますが、gwt-user.jar には servlet 3.0 に準拠していない別の実装があります (つまり、そのメソッドや他のいくつかのメソッドを定義していません)。

この時点で、バインドしているコードがわからず、コードをデバッグできません (ログ ファイルと jar にしかアクセスできないサーバーで実行されます)。

pom ファイルの依存関係の順序を変更してもうまくいかないことが判明したため、アイデアが尽きてしまいました。

PD: サーブレット 3.0 に準拠していない Cookie クラスを持つ j2ee-1.4 jar の依存関係もあります。

4

0 に答える 0