Trình xử lý sự kiện thay đổi dự án JPA của Eclipse (chờ)


136

Tại sao tôi nhận được 'Trình xử lý sự kiện thay đổi dự án JPA (chờ đợi)', bất cứ khi nào tôi cố gắng xây dựng dự án của mình.

Tôi có một số dự án JPA trong không gian làm việc của tôi và tôi mất rất nhiều thời gian để xây dựng dự án của mình. Nó cũng dẫn đến GC vượt quá giới hạn với 6GB không gian heap được phân bổ cho nhật thực

Tôi hiện đang sử dụng Kepler. Vấn đề này đã không xảy ra ở Helios.

Có một số mục BugZilla cho lỗi trên, nhưng tôi có thể thấy chúng đã được sửa. Nhưng không có sẵn trong 4.3.1?

Bất kỳ giải pháp / giải pháp cho vấn đề trên?

Cảm ơn


1
Tôi cũng thấy điều này ở Luna.
HDave

1
Điều đó cũng xảy ra với tôi trên Sao Hỏa 2
JuanN

2
Trên cùng một cỗ máy, hap trong neon nhưng không phải trên sao Hỏa đối với tôi ...
Bob Yoplait

1
Xảy ra trong neon.2, và thậm chí không sử dụng JPA.
Ed Randall

2
Nó cũng có vào năm 2020-03
Vishnudev K

Câu trả lời:


165

Tôi cũng gặp vấn đề tương tự và cuối cùng tôi phát hiện ra rằng đây dường như là một lỗi đã biết trong DALI (Công cụ bền bỉ Java của Eclipse) vì ít nhất là nhật thực 3.8 có thể khiến hành động lưu trong trình soạn thảo java bị chậm cực độ .

Vì điều này chưa được giải quyết hoàn toàn trong Kepler (20130614-0229) và vì tôi không cần JPT / DALI trong nhật thực của mình nên cuối cùng tôi đã gỡ bỏ thủ công org.eclipse.jpt tính năng và plugin .

Những gì tôi đã làm là:

1.) thoát nhật thực

2.) đi đến thư mục cài đặt nhật thực của tôi

cd eclipse

và thực hiện các bước sau:

* nix:

mkdir disabled
mkdir disabled/features disabled/plugins

mv plugins/org.eclipse.jpt.* disabled/plugins
mv features/org.eclipse.jpt.* disabled/features

các cửa sổ:

mkdir disabled
mkdir disabled\features 
mkdir disabled\plugins

move plugins\org.eclipse.jpt.* disabled\plugins
for /D /R %D in (features\org.eclipse.jpt.*) do move %D disabled\features

3.) Khởi động lại nhật thực.

Sau khi khởi động và lần đầu tiên sử dụng nhật thực có thể cảnh báo bạn rằng bạn cần phải cấu hình lại hỗ trợ nội dung của mình . Làm điều này trong hộp thoại tùy chọn của bạn.

Làm xong.

Sau khi gỡ cài đặt DALI / JPT, nhật thực của tôi cảm thấy tốt trở lại. Không còn giao diện người dùng bị chặn và chờ trong vài giây khi lưu tệp.


9
Một lưu ý phụ: nhóm nhật thực có lẽ nên cố gắng mở một cuộc thảo luận về số lượng các tính năng / dự án không bao gồm và không thể chọn trong một bản phát hành. Và có lẽ nên thảo luận về các cách để vô hiệu hóa các tính năng đóng gói (như JPT).
mwhs

2
Vấn đề tương tự với 'Trình xử lý sự kiện thay đổi dự án JPA' đang trì hoãn Eclipse Luna Build 4.4.0. Giải pháp @mwhs cũng hoạt động với Luna nếu bạn không cần các công cụ JPA (thay vào đó hãy cài đặt Công cụ JBoss Hibernate, mạnh hơn nhiều, nếu bạn đang làm việc với Hibernate)
Stefan Haberl

3
Đẹp tìm thấy! Thật không may, lỗi DALI đã bị đóng từ 2012-08-29, nhưng 2 năm sau tôi vẫn gặp vấn đề tương tự trong Luna / STS 3.6.1 (với repo Git bên ngoài không gian làm việc). Tôi đã không thử giải pháp của bạn, vì tôi cũng tiếp tục chạy chậm vào Remote System Explorer (mặc dù tôi đã cố gắng vô hiệu hóa nó), vì vậy cuối cùng tôi chỉ cài đặt một vanilla Eclipse cho Java (thậm chí không phải JEE), đã thêm JST Server Adapters & tiện ích mở rộng, m2e-wtp và Công cụ phát triển AspectJ bằng cách sử dụng download.eclipse.org/tools/ajdt/44/dev/update . Nhanh như chớp, cuối cùng.
Arjan

11
Tôi quên đề cập rằng lệnh move features\org.eclipse.jpt.* disabled\featureskhông hoạt động đối với tôi (trên Win7 x64) và tôi phải quản lý chúng theo cách thủ công. Tôi nghi ngờ điều này là do thư mục này chứa các thư mục thay vì các tệp và ... tốt, hãy nói rằng sau khi bạn đã viết đủ các tập lệnh lô cửa sổ, có lẽ bạn sẽ bắt đầu đặt câu hỏi liệu ngôn ngữ này có thực sự được thiết kế bởi một nhóm Microsoft thử nghiệm không bao gồm hoàn toàn những con tinh tinh say rượu mù chữ với ADHD nặng. Hoặc bạn có thể tự hỏi tại sao hỗ trợ OOTB Unix không được thêm vào dấu nhắc lệnh với các phiên bản NTFS của Windows.
zpangwin

3
Thật đáng ngạc nhiên, vấn đề này vẫn còn tồn tại trong oxy nhật thực (tháng 9 năm 2017), và giải pháp của bạn đã làm điều đó cho tôi.
Michaël Vreux

67

Không biết tại sao, Eclipse Eclipse của tôi vẫn có vấn đề này, nó dường như không được sửa trong phiên bản sao Hỏa như nhiều người nói.

Tôi thấy rằng việc sử dụng lệnh quá rắc rối, tôi xóa plugin qua Trình quản lý cài đặt Eclipse.

Neon: [Trợ giúp> Chi tiết cài đặt> Phần mềm đã cài đặt]

Oxy: [Tùy chọn> Cài đặt / Cập nhật> Phần mềm đã cài đặt]

Chỉ cần chọn plugin "Công cụ kiên trì Java Dali -JPA Support" và nhấp vào "gỡ cài đặt" sẽ làm. Xin lưu ý rằng màn hình của tôi dưới đây không có vì tôi đã gỡ cài đặt.

nhập mô tả hình ảnh ở đây


5
Tôi cũng đã xóa "Hỗ trợ EclipseLink JPA"
Venu Madhav

24

Tôi vẫn gặp vấn đề tương tự trong neon.2 Giải pháp của tôi là vô hiệu hóa Bộ cấu hình JPA.

Mở Tùy chọn Eclipse (không phải các prefs dự án!). Chuyển đến Maven -> Tích hợp Java EE và vô hiệu hóa Trình cấu hình JPA. Tôi cũng đã tắt Bộ cấu hình JAX-RS và Bộ cấu hình JSF.

Từ thời điểm đó, Trình xử lý sự kiện thay đổi dự án JPA sẽ không xuất hiện nữa.

Khởi động lại Eclipse nếu thay đổi không có hiệu lực ngay lập tức.


Thật tuyệt, cảm ơn, tôi vẫn thấy vấn đề này trong Photon 4.8.0 trên Mac và đây là giải pháp được đề xuất duy nhất phù hợp với tôi.
rái cá

19

Tôi đã vô hiệu hóa (không được kiểm tra) trình xác nhận JPA.

Bây giờ bất cứ khi nào tôi lưu tệp, nó chỉ hiển thị một tác vụ cho Trình xử lý sự kiện thay đổi dự án JPA và chỉ 2 hoặc 3 cho Trình xử lý sự kiện thay đổi Java JPA.

Và quan trọng nhất, vấn đề UI Hang đã được giải quyết.

Vui lòng tham khảo ảnh chụp màn hình sau đây cho cài đặt tôi đã thực hiện:

nhập mô tả hình ảnh ở đây


9
Thật tuyệt vời - Tôi đã bỏ chọn Xác thực JPA nhưng tôi vẫn nhận được Trình xử lý sự kiện thay đổi JPA!
Magick

1
Điều này làm việc cho tôi. Trên thực tế, tốt hơn hết là TẤT CẢ TẤT CẢ, và chỉ cho phép những gì được yêu cầu. Ví dụ: nếu bạn không làm việc với 'dự án web', bạn không cần bất kỳ loại jsp *, jsf *, html, v.v. Điều này đã giúp tinh chỉnh xác thực cho từng mô-đun / dự án. Tiết kiệm thời gian quý báu - rất nhiều.
RafiAlhamd

14

Có một cách khác để vô hiệu hóa các công cụ JPA cho dự án, đó là không yêu cầu gỡ cài đặt các tính năng / trình cắm JPA. Tôi đã thử nghiệm trên https://github.com/Jasig/uPortal, dự án đã được đề cập trong https://bugs.eclipse.org/bugs/show_orms.cgi?id=386171 và tuyên bố có vấn đề tương tự:

  1. Chuyển sang Chế độ xem Explorer dự án Eclipse để xem các dự án có bật JPA Facet (cần có nút "Nội dung JPA");
  2. Chọn dự án quan tâm có nút "Nội dung JPA" và chọn Thuộc tính từ menu ngữ cảnh hoặc nhấn Alt + Enter để hiển thị hộp thoại Thuộc tính cho dự án;
  3. Chọn nút "Project Facets" trong cây với các danh mục;
  4. Xóa hộp kiểm JPA trong danh sách các khía cạnh của dự án và nhấn OK.

Sau khi vô hiệu hóa khía cạnh JPA cho kho lưu trữ biểu mẫu dự án chiến tranh ở trên, tôi không thấy bất kỳ công việc nào liên quan đến JPA trong Chế độ xem tiến trình của Eclipse.


5
Điều này có thể làm việc cho một số người nhưng đối với hầu hết mọi người, nó sẽ không hoạt động. Tôi đã loại bỏ khía cạnh JPA khỏi tất cả các dự án của mình nhưng tôi vẫn nhận được một môi trường gác máy. Lý do có thể liên quan đến việc Maven khôi phục JPA hoặc đại loại như thế nhưng thực tế là điều này không hoạt động ngay cả sau khi làm theo các bước rất logic này.
Calabacin

giải pháp trên đã làm việc cho tôi trong nhật thực 2020-03. Cảm ơn @dgolovin.
Alfaz Jikani

8

điều chỉnh nhỏ cho câu trả lời của mwhs cho các cửa sổ phần ...

Lệnh di chuyển không hoạt động cho thư mục. \ Feature vì ... tốt, thật lòng vì Windows bị chậm (bạn có thể sử dụng ký tự đại diện với 'di chuyển' trên các tệp, nhưng rõ ràng là ký tự đại diện + thư mục == bỏ qua lệnh). Dù sao, điều này sẽ hoạt động như một giải pháp thay thế cho đoạn mã cửa sổ được cung cấp cho bước # 2 trong câu trả lời của anh ấy.

dưới dạng tệp bó:

@echo off
set eclipse_dir=C:\eclipse_luna

mkdir disabled
mkdir disabled\features 
mkdir disabled\plugins

move plugins\org.eclipse.jpt.* disabled\plugins
for /f %%i in ('dir "%eclipse_dir%\features\org.eclipse.jpt.*" /ad /b') do (
    move "%eclipse_dir%\features\%%i" "%eclipse_dir%\disabled\features\%%i"
)

2

Ngoài ra, nếu bạn không thể tìm thấy thư mục nhật thực của bạn. Bởi vì, tôi gặp vấn đề như vậy trên mac, chúng tôi có thể nhớ rằng nhật thực đang sử dụng OSGi, vì vậy chúng tôi có thể truy cập Target Platform và vô hiệu hóa các tính năng / plugin đã được mô tả ở trên: org.eclipse.jpt. * nhập mô tả hình ảnh ở đây


0

Giải pháp cho photon nhật thực dường như là:

  1. mở ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. xóa các dòng bắt đầu bằng org.eclipse.jpt (có thể hoạt động để chỉ xóa org.eclipse.jpt.jpa)

0

Vấn đề dường như được giải quyết với Eclipse mới. Plugin không có sẵn với bộ Java Enterprise.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.