2009-08-05 3 views
1

내 응용 프로그램을 실행하는 동안 비정상적인 오류가 발생합니다. 이전에이 문제가 발생했는지 궁금합니다.내부 서버 오류

출처 : 나는의 MyEclipse 디버거에서 아래의 오류를

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

두 번째 줄을 실행 한 후 얻을 : 나는 다음과 같은 코드를 한 내 서블릿이 요청을 받아이를 처리하려고, 구글 프로토콜 버퍼를 사용하고 있습니다 ApplicationFilterChain.internalDoFilter (ServletRequest, ServletResponse) 행에 대해 찾을 수 없습니다. 310

Jboss 응용 프로그램 서버를 사용하고 있습니다. HTTP Status-Code 500 : 내부 서버 오류가 발생합니다.

의견이나 생각이있는 사람이 있습니까?

+0

doGet 메서드에서 모든 코드 줄을 주석으로 처리하더라도 여전히 오류가 발생합니까? internalDoFilter 메서드를 호출하는 사람은 누구입니까? 서블릿 컨테이너가 호출하는 것과 같은 소리가 나며, 따라서 웹 앱 구성 (필터)에 무언가가 있거나 AdRequest와 전혀 관련이 없을 수 있습니다. –

+0

스택 추적? 전에 내부 서버 오류가 발생했습니다. 일어날 수있는 적어도 2 가지 방법이 있습니다. – stevedbrown

+0

나는 모든 코드 라인에 주석을 달고 이번에는 HTTP Status 200으로 성공한 내 클라이언트 프로그램 wihch가 서블릿을 호출했다. – msharma

답변

1

문제를 정리했습니다. protobuffers.jar 파일은 내 프로젝트 .war 파일에 포함되지 않았습니다. MyEclipse가 포함되지 않은 프로젝트에 jar 파일을 추가 했더라도. Jboss 서버에 대한 경로를 따라 가면서 .war 내부를 살펴본 결과 나는 그 항아리가 없다는 것을 알게되었습니다. Jboss /.../ default/server/deploy/myproject.war/WEB-INF/lib 디렉토리로 복사 한 후 오류가 사라지고 서블릿에 요청을 보낼 수 있습니다.

감사합니다.

감사합니다.

0

jboss 로그 서버 /log/server.log (다른 곳으로 구성하지 않았다면)를 확인하면 문제에 대해 더 잘 설명 할 수 있습니다.

내부 서버 오류는 처리되지 않은 예외가 필터 체인을 통과했다는 것을 의미합니다.