2012-06-12 16 views
14

[Tomcat] validateJarFile (servlet-api.jar) - jar chưa được tải. Lớp vi phạm: javax/servlet/Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile (\ WEB-INF \ lib \ servlet-api.jar) - jar không được tải . Xem Servlet Spec 2.3, phần 9.7.2. Lớp vi phạm: javax/servlet/Servlet.class.validateJarFile (servlet-api.jar) - jar không được tải trong tomcat bằng cách sử dụng eclipse

Tôi googled cho điều này, tôi biết rằng tôi đang sử dụng servlet-api.jar trong dự án WEB-INF/lib của mình và cũng có cùng servlet-api.jar trong thư mục tomcat/lib. vì vậy tôi phải gỡ bỏ servlet-api.jar, Nhưng nếu tôi loại bỏ cái bình đó, tôi sẽ gặp lỗi trong việc import javax.servlet. *; vì vậy làm thế nào để giải quyết vấn đề này, hãy giúp tôi sửa lỗi này.Thanks trước

Trả lời

18

Lỗi bạn nhận được là vì servlet-api cần phải trên đường dẫn biên dịch thời gian biên dịch, khi chạy ứng dụng của bạn sẽ có servlet-api sẵn từ tomcat/lib

vì vậy, thêm nó vào xây dựng đường dẫn của bạn chỉ đơn giản, ngắn gọn servlet-api được tính tại thời điểm biên dịch là tốt như thời gian chạy

+0

thể u plz tel làm thế nào để thêm nó để xây dựng con đường – user1443848

+1

nào IDE bạn đang sử dụng ?, Có dự án maven (pom)? –

+0

Tôi đang sử dụng eclipse .. – user1443848

10

Hãy thử điều này để loại bỏ các thông điệp cảnh báo bạn đã nhận được.

  • Thông số kỹ thuật Servlet cho biết bạn không được phép có servlet.jar trong thư mục webapps lib.
  • Nếu bạn muốn thoát khỏi cảnh báo chỉ cần loại bỏ servlet.jar từ

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\YOUR_project\WEB-INF\lib 
+2

+1 - cố gắng để bắt đầu hudson-3.0on tomcat 7 đã gây ra thông báo lỗi này. Tôi đổi tên jar servlet trong ứng dụng hudson thành servlet.jar.hide và sửa nó. Cảm ơn! – paul

+1

hoàn hảo! Cảm ơn ! – swapyonubuntu

+1

Điều này đã hiệu quả. Cảm ơn bạn @paul và @Lucky! – tekNorah

Các vấn đề liên quan