2012-07-11 50 views
12

Tôi đã có một Dự án Web Java mà tôi đang triển khai cho một Tomcat được nhúng trong Plugin Máy chủ của Eclipse, than ôi, khi tôi điều hướng đến vị trí của webapp đó sau khi xuất bản/khởi động máy chủ, tất cả các tệp .class đều bị thiếu. Tôi có thể điều hướng xa như ProjectName \ WEB-INF \ classes \ path \ đến \ packages \ -> Tất cả các gói đều trống.Dự án Web Java không xây dựng chính xác

Bất kỳ ý tưởng nào về cách giải quyết vấn đề này?

Sửa

Build Tự động sẽ được kiểm tra và biên dịch chỉ tốt cho một dự án web Tôi vừa mới bao gồm, chỉ cần không cho một trong những quy định

Chỉnh sửa 2

Eclipse được cài đặt lại (vì tại sao không) - không có gì thay đổi, hoạt động cho Dự án số 2, không hoạt động đối với Dự án số 1. Thậm chí không có đường dẫn tới các gói đang tồn tại. Nội dung của thư mục src (đó là nghĩa vụ phải được chuyển đến WEB-INF/classes) không có ở đó cả - nhưng các tài nguyên (tôi có một thư mục tài nguyên với cùng một lệnh triển khai).

+0

Có, hãy tìm hiểu cách cho Eclipse viết các tệp .class đã biên dịch vào thư mục WEB-INF/classes của bạn. – duffymo

+0

Điều này đã làm việc trước đây, vấn đề này vừa phát sinh ngày hôm nay mà không có bất kỳ đầu vào nào về phía tôi (tôi tin). Hội đồng triển khai trong Eclipse được thiết lập cho phù hợp. –

+0

Rõ ràng là không. Nếu có, bạn sẽ có các tệp .class. – duffymo

Trả lời

18

Một vài bước để thực hiện để khôi phục lại sự tỉnh táo ...

  1. Refresh dự án của bạn. Có thể một cái gì đó đã được sửa đổi trên hệ thống tệp bên ngoài Eclipse.

  2. Đá dự án -> Làm sạch.

  3. Bây giờ hãy xem dự án của bạn (không phải vị trí được triển khai) trên hệ thống tệp. Bạn có thấy các tệp được mong đợi trong thư mục/bin (hoặc bất kỳ thứ gì bạn có thể đã thay đổi thư mục đầu ra lớp) không?

  4. Bây giờ hãy thử xuất chiến tranh bằng trình hướng dẫn. Tệp -> Xuất -> Web -> WAR hoặc một cái gì đó tương tự. Kiểm tra các nội dung WAR. Bạn có các tệp .class ở đó không?

  5. Nếu mọi thứ đều tốt cho đến nay, không có gì sai với dự án của bạn. Bộ điều hợp máy chủ Tomcat vừa bị lẫn lộn.

  6. Trong chế độ xem Máy chủ ... Đảm bảo Tomcat đang chạy. Tiếp theo, nhấp chuột phải vào Tomcat và chọn thêm/xóa dự án. Xóa dự án của bạn. Xác nhận rằng ứng dụng web của bạn không còn truy cập được nữa.

  7. Bây giờ, hãy thêm lại dự án của bạn thông qua thêm/xóa dự án hoặc gọi một trong các hoạt động dưới dạng tác vụ.

Trên đây nên đặt lại Tomcat bộ chuyển đổi máy chủ và hy vọng mọi thứ sẽ hoạt động như mong đợi.

+0

Cảm ơn câu trả lời của bạn! Trong Bước 4, khi tôi xuất sang WAR, tôi không thấy các lớp đó (đường dẫn đến các gói tồn tại, các tệp .class không). Tôi đã thực hiện các bước khác cho phù hợp. –

+2

Điều đó cho biết rằng có điều gì đó bị hỏng trong dự án của bạn. Bạn có thấy gì trong Chế độ xem sự cố không? Điều gì về chế độ xem Nhật ký lỗi? –

+1

Thật vậy! Vấn đề-Xem đã chỉ ra rằng một thư viện bắt buộc là mất tích. Thật không may nó đã không xảy ra với tôi để kiểm tra xem này khi tôi làm việc với Visual Studio đó là một chút "trong khuôn mặt của bạn" về lỗi. (Tôi bắt đầu lập trình Java vài ngày trước) Cảm ơn con trỏ! –

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