2009-04-08 39 views
5

Tôi có một tuyên bốloại Java không thể giải quyết

String pass = com.liferay.portal.util.PortalUtil.getUserPassword(renderRequest); 

gây ra lỗi sau trong eclipse IDE:

Loại javax.servlet.http.HttpSession không thể được giải quyết. Nó được tham chiếu gián tiếp từ các tệp .class được yêu cầu

Tại sao lỗi này xảy ra? Tôi đã thêm câu lệnh nhập cho loại nhưng vẫn còn lỗi. Làm thế nào tôi có thể loại bỏ lỗi này?

Cảm ơn sự giúp đỡ của bạn.

Trả lời

9

Có vẻ như bạn chưa tham chiếu đúng thư viện. Thêm một tham chiếu đến servlet.jar.

3

Bạn cần đặt định nghĩa của lớp đó (thường chứa trong tệp servlet.jar) vào đường dẫn xây dựng của dự án của bạn (nhấp chuột phải vào dự án, chọn "Thuộc tính" và sau đó "Xây dựng đường dẫn").

2

Kiểm tra thiết lập dự án của bạn. Nếu tôi nhớ chính xác, điều này phải làm với com.liferay.portal.util.PortalUtil.getUserPassword (renderRequest) bằng cách sử dụng javax.servlet.http.HttpSession dưới mui xe, nhưng nhật thực không thể tìm thấy lớp đó. Hãy thử thêm api servlet vào đường dẫn lớp dự án

2

Tải xuống Apache-Tomcat. Duyệt đến thư mục lib. Bây giờ mở eclipse và đi đến build-path-> configure path-> add external library.

2

Để xóa lỗi này Bạn cần thêm API Servlet vào đường dẫn lớp của mình. Trong Tomcat 6.0, đây là một JAR được gọi là servlet-api.jar trong thư mục lib của Tomcat. Bạn có thể thêm một tham chiếu đến JAR đó vào đường dẫn lớp của dự án, hoặc đặt một bản sao của JAR trong dự án Eclipse của bạn và thêm nó vào đường dẫn lớp từ đó.

Nếu bạn muốn rời khỏi JAR trong thư mục lib của Tomcat:

Bấm chuột phải vào dự án, bấm Thuộc tính. Chọn Đường dẫn xây dựng Java. Nhấp vào Thêm các JAR Ngoài ... Duyệt để tìm servlet-api.jar và chọn nó. Nhấp OK để cập nhật đường dẫn xây dựng.

nếu bạn sao chép JAR vào dự án của bạn:

Nhấp chuột phải vào dự án, nhấp vào Thuộc tính. Chọn Đường dẫn xây dựng Java. Nhấp vào Thêm JAR ... Tìm servlet-api.jar trong dự án của bạn và chọn nó. Nhấp OK để cập nhật đường dẫn xây dựng.

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