Pawanパティル:
私は、アプリケーションをデプロイするためのWebLogic 10.3.6.0アプリケーションサーバーを使用しています。JDK8を使用するアプリケーションのいずれかを展開した後。実行時に、私は次のエラーを得ました。
java.lang.NoSuchMethodErrorの:javax.servlet.http.Cookie.setHttpOnly(Z)V
内容dependencies.gradle次のようにファイルがあります
providedCompile 'のjavax.servlet:のjavax.servlet-API:3.0.1'
このエラーの背後にある理由は何でしょうか?
チャールズDowbecki:
Cookie.setHttpOnly()
サーブレット3.0以降で利用可能です。あなたは、サーブレット2.5のみ提供のWebLogic 10にデプロイされています。
プロジェクトは、APIの依存関係ではなく、実際のランタイム実装に対してコンパイルされることに注意してください。これは、正しいプロジェクトの設定で、それを変更しないでください。しかし、あなたはコンパイルのために選択したAPIは正しいサーバーに展開することによって、実行時に提供されていることを確認する必要があります。