0

GAE SDK 1.9.3 および Java 7 を使用して Eclipse Kepler (Windows 7) で基本的なサーブレットを実行すると、次のエラーが発生します。

java.lang.NoClassDefFoundError: javax.servlet.http.HttpServlet is a restricted class.
Please see the Google App Engine developer's guide for more details.

再現するには:

  1. Java 7 SDK をインストールする
  2. ケプラーをインストールする
  3. GAE Eclipse プラグインをインストールする
  4. GAE Web プロジェクトを作成する
  5. 基本的なサーブレットの init メソッドを実装してin に設定load-on-startupする1web.xml
  6. 次に、Web アプリケーションを実行します

2台のマシンで試しましたが、同じエラーが発生しました。

4

2 に答える 2

0

HttpServlet を拡張してサーブレットを作成し、サーブレットでオーバーライドdoPost()doGet()メソッドを作成します。例えば:

public class FileServlet extends HttpServlet {

    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          // do something
    }
于 2014-04-28T20:09:09.633 に答える
0

さて、私は何が間違っていたのかを見つけました、そしてそれは私の間違いでした. ごめん。Java 7 をインストールしたとき、JDK と JRE に別のディレクトリを指定しましたが、同じ場所を 2 回指定してファイルが混同されたことを除けば問題ありません。私のGAEの問題は副作用でした。

于 2014-04-29T04:04:28.543 に答える