2012-07-07 2 views
0

톰캣 서버에서 실행중인 프로젝트가 난 누구도 날이 문제에서 얻을 도와 드릴까요 메시지및 넷빈즈

INFO: validateJarFile(D:\Programming\Internproject\HRDBMS\HRDB\build\web\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 

다음 수신하고 있지만.

답변

2

서블릿 스펙에 따라 Tomcat은 웹 애플리케이션이 서블릿 API 클래스의 자체 사본을 제공하는 것을 허용하지 않습니다. 따라서 Tomcat은 JAR 파일을로드하는 것을 거부합니다.

Tomcat의 버전에서 지원하지 않는 기능을 사용하려고하지 않는다고 가정 할 때 webapp가 올바르게 작동해야합니다. Tomcat 6.0 이상은 서블릿 2.5 (및 그 이전 버전)를 지원하며 Tomcat 7.0은 버전 서블릿 3.0 (및 그 이전 버전)을 지원합니다.

+0

tomcat6에서도 동일한 메시지가 나타납니다. 위의 문제로 인해 내 응용 프로그램에서 일부 CSS를로드 할 수 없습니다 .Jsp 서블릿과 바람둥이에 매우 익숙합니다.이 문제를 해결할 수있는 방법을 안내해 주시겠습니까? 문제. –

+0

최근에 서블릿 3.0을 다운로드하고 lib에 포함 시켰습니다. 외부 jar를 추가하여 여전히 동일한 것을 받았습니다. –

+0

webapp의'WEB-INF/lib' 디렉토리에 servlet.jar을 넣으려고하지 마십시오. 어떤 개정판에서도 servlet.jar을 삽입하려고하지 마십시오. 모든 서블릿 컨테이너의 모든 버전에서 그것을 꺼내면 경고가 사라질 것입니다. 이 오류가 발생하는지 여부에 관계없이 webapp가 제대로 작동해야합니다. –

1

제거 servlet.jar.Tomcat에는 자체 서블릿이 있습니다.

+0

예 당신이 말한대로 서블릿을 제거했는데, 이제는 같은 메시지를받지 못하고 있지만 이제는 다음 메시지를받는 중입니다. INFO : 프로덕션 환경에서 최적의 성능을 허용하는 APR 기반 Apache Tomcat 기본 라이브러리를 찾을 수 없습니다. –

+0

APR 문제가 다릅니다. APRLifecycleListener에 대한 Tomcat 설명서를 읽고 이것이 무엇을 의미하는지 알아냅니다. INFO 메시지이며 오류를 전혀 나타내지 않습니다. 또한 그것은 당신의 로그 파일에 항상 남아 있습니다 : 다른 이유로 인해 로그 파일에 스며 든 다른 모든 쓰레기 때문에 그냥 놓친 것입니다. –