2009-08-05 14 views
1

アプリケーションの実行中に異常なエラーが発生しました。内部サーバーエラー

出典:私はMyEclipseのデバッガで下記のエラーを取得する第二のラインを実行した後

InputStream s = request.getInputStream(); 
AdRequest adRequest = AdRequest.parseFrom(s); 

:私は私のサーブレットが要求を受け取り、それを処理しようとすると、私は次のコードを持って、Googleのプロトコルバッファを使用していますApplicationFilterChain.internalDoFilter(ServletRequest、ServletResponse)行に見つかりません:310

私はJbossアプリケーションサーバーを使用しています。私はHTTPステータスコード500:内部サーバーエラーを取得します。

意見や考えはありますか?

+0

doGetメソッドですべてのコード行をコメントアウトすると、それでもエラーがスローされますか?誰がinternalDoFilterメソッドを呼び出しますか?サーブレットコンテナが呼び出すもののように聞こえるため、Webアプリケーションの設定(特にフィルタ)に何かがあり、AdRequestにはまったく関係しないかもしれません。 –

+0

スタックトレース?私は前に500:内部サーバーエラーが発生しました。起こることができる方法は少なくとも2つあります。 – stevedbrown

+0

私はすべてのコード行をコメントし、クライアントプログラムを実行して、今度はHttp Status 200で成功したサーブレットを呼び出します。 – msharma

答えて

1

私は問題を選別しました。 protobuffers.jarファイルは私のプロジェクトの.warファイルには含まれていませんでしたが、MyEclipseをプロジェクトに追加したにもかかわらずMyEclipseはそれを含んでいませんでした。 Jbossサーバーへのパスをたどり、.warの中を調べると、私はその瓶が見つかりませんでした。 Jboss /.../ default/server/deploy/myproject.war/WEB-INF/libディレクトリにコピーした後、エラーがなくなり、サーブレットにリクエストを送信できます。

ありがとうございました。

よろしくお願いいたします。

0

私はあなたのjbossログサーバー// log/server.logをチェックしたいと思います(あなたが別の場所に設定していないと仮定した場合)、問題のより良い説明が得られます。

内部サーバーエラーは、未処理の例外がフィルターチェーンを通過したことを意味します。