2017-10-25 198 views
0

私はGWTを学び始めており、非常に簡単な最初のプロジェクトを作成しました。 しかし、私はスーパーのDevモードでプロジェクトを実行し、ブラウザからの私の最初のページをロードする際、Eclipseのコンソールにエラーが表示されます。他の記事からどのサーブレット-APIのバージョンとその変更方法を確認するには?

NoSuchMethodError: javax.servlet.http.HttpServletResponse.getHeader(String) NoSuchMethodError: javax.servlet.http.HttpServletResponse.isAsyncStarted(String)

、私は私が私のサーブレットAPIをチェックする必要があることを理解私は古いバージョンを使用している可能性が高いです。

どのサーブレット-piのバージョンとその変更方法を確認するにはどうすればよいですか? 私が他の投稿から読んだことから、私は何をしなければならないのか分かりません。

Google App Engine SDK 1.9.58を使用しています。

Manifest-Version: 1.0 Created-By: blaze-singlejar Build-GPlatform: gcc-4.X.Y-crosstool-v18-llvm-grtev4-k8

だから、それは私が持っているサーブレットAPIのバージョンを教えていません:SDK>サーブレット-api.jarを> META-INFフォルダで その内容であるMANIFEST.MFファイルは、そこにあります。

同じパッケージにはHttpServletResponseクラスがありますが、明らかにこれらの2つのメソッドはありません。

はあなたに

+0

サーブレットAPIのバージョンは、 'session.getServletContext()。getMajorVersion()およびsession.getServletContext()によって取得できます。 getMinorVersion() 'サーブレットjar /複数のサーブレットAPI jarの問題がないと思います。 –

+0

@RohitGaikwadどのようにしてセッションオブジェクトにアクセスできますか? \t私はこの主なメソッドを作ったが、もちろんセッションを認識しない:public static void main(String [] args){ \t \t session.getServletContext()。getMajorVersion(); \t} – bretondev

+0

HttpSessionを取得するにはサーブレットが必要です。これを確認してください。https://www.javatpoint.com/http-session-in-session-trackingそれ以外の場合は、サーブレットAPI jarを調べてAPIバージョンを確認してください。 https://stackoverflow.com/questions/3913485/how-do-i-know-what-version-of-servlet-api-jar-i-have –

答えて

0

をありがとう、私はGWT SDK 2.5.1の代わりに、GWT SDK 2.82を使用して、私の問題を解決しました。 私は100%確信していませんが、GWT SDKはバージョン2.6.0からServlet 3.0を使用していると思います。 下位バージョンは、GAEバージョン(Google App Engine SDK 1.9.58)と互換性のあるServlet 2.5を使用します。

関連する問題