2012-12-19 34 views
5

Trong khi tôi đang thực hiện Project -> clean vào ứng dụng web trong nhật thực, xác thực các tệp XHTML rất chậm. Mất khoảng 20 phút để hoàn tất xác thực.I có 54 tệp XHTML trong dự án của tôi.Làm cách nào để xác thực dự án ứng dụng web nhanh trong IDE nhật thực?

Tôi bỏ chọn tất cả các mục nhập trong cửa sổ -> tùy chọn -> xác thực .Có xây dựng rất nhanh nhưng tôi không biết đó là cách thích hợp để bỏ qua xác thực.I đang sử dụng phiên bản Eclipse Indigo. làm cho nhật thực để hoàn thành xác nhận nhanh?

Trả lời

7

20 phút để hoàn thành xác nhận 54 tệp XHTML chắc chắn là có vấn đề. Kích hoạt lại tất cả các trình duyệt tính hợp lệ và chạy Project -> Clean. Khi Eclipse xác nhận lại các tệp, hãy lấy một vài vùng lõi của JVM của Eclipse; có thể làm sáng tỏ nơi, chính xác, mọi thứ đang tụt hậu.

Đặt cược của tôi là các trình xác thực đang cố gắng truy cập các tài nguyên bên ngoài trong quá trình xác thực, ví dụ - để tải xuống các tệp lược đồ XML hoặc DTD. Nếu các tệp XHTML của bạn chứa tham chiếu đến các tài nguyên bên ngoài như vậy, có thể chúng là lý do cho sự chậm trễ. Bạn có thể tải xuống các DTD và Schemas như vậy và sử dụng Danh mục XML Eclipse của Eclipse để liên kết các tham chiếu DTD/Schema với các tệp vật lý trên máy của bạn (thay vì tìm nạp chúng trực tuyến).

Đó chỉ là một lý thuyết. Tuy nhiên, để biết chắc chắn, bạn sẽ phải phát hành các vùng lõi của JVM của Eclipse và xem xét kỹ hơn.

+0

@Issac ... Các tệp XHTML của tôi đề cập đến các khuôn mặt JSF và 3 không gian tên jsf khác. Nó được sử dụng để nhanh nhưng tôi phải đối mặt với vấn đề này và làm cho cuộc sống của tôi khốn khổ.Và làm thế nào để loại bỏ các vùng lõi của Eclipse JVM? – SRy

+0

@Issac ..... Tôi đoán tôi đã tìm ra vấn đề. Khi tôi đã cài đặt plugin webservice 'Wso2', tôi đã gỡ cài đặt nhưng khoảng 100+ lọ vẫn còn trong thư mục plugin của nhật thực. Khi tôi xóa chúng, nó đã xác thực rất nhanh. Tôi không chắc chắn điều này có gây ra sự cố không? loại tình huống. – SRy

+0

Tôi không * rằng * thân mật với các bên trong của Eclipse, nhưng có khả năng Eclipse đang tìm kiếm bên trong các JAR (trong thư mục bổ sung của nó) để giải quyết các tài nguyên được các trình duyệt tính tham chiếu. Một vùng lõi của Eclipse cũng có thể làm sáng tỏ điều đó. Sử dụng 'jstack' cho điều này: http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstack.html – Isaac

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