Manipulador de Eventos de Alteração de Projeto Eclipse JPA (em espera)

136

Por que estou recebendo 'Manipulador de Eventos de Alteração de Projeto JPA (em espera)' sempre que tento criar meu projeto.

Eu tenho alguns projetos JPA no meu espaço de trabalho e leva muito tempo para construir meu projeto. Também leva ao GC acima do limite, com 6 GB de espaço de heap alocado para eclipse

Atualmente, estou usando o Kepler. Este problema não ocorreu no Helios.

Existem algumas entradas do BugZilla para o bug acima, mas posso vê-las corrigidas. Mas não está disponível no 4.3.1?

Alguma solução / solução alternativa para o problema acima?

obrigado

Surendran Duraisamy
fonte
1
Eu também estou vendo isso em Luna.
HDave
1
Está acontecendo para mim em Marte 2, bem
JuanN
2
Na mesma máquina, hapening em Neon mas não em Marte para mim ...
Bob Yoplait
1
Acontecendo no Neon.2, e nem mesmo usando o JPA.
Ed Randall
2
Está lá em 2020-03 também
Vishnudev K

Respostas:

165

Eu tive o mesmo problema e acabei descobrindo que esse parece ser um bug conhecido no DALI (Eclipse Java Persistence Tools) desde pelo menos o eclipse 3.8, que pode fazer com que a ação de salvar no editor java seja extremamente lenta .

Como isso ainda não foi totalmente resolvido no Kepler (20130614-0229) e como não preciso do JPT / DALI no eclipse, acabei removendo manualmente os org.eclipse.jptrecursos e os plugins.

O que eu fiz foi:

1.) sair do eclipse

2.) vá para o meu diretório de instalação do eclipse

cd eclipse

e execute estas etapas:

* nix:

mkdir disabled
mkdir disabled/features disabled/plugins

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

janelas:

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.) Reinicie o eclipse.

Após a inicialização e o primeiro uso, o eclipse pode avisá-lo de que você precisa reconfigurar seu assistente de conteúdo . Faça isso na sua caixa de diálogo de preferências.

Feito.

Depois de desinstalar o DALI / JPT, meu eclipse se sente bem novamente. Não há mais interface do usuário bloqueada e espera por segundos ao salvar um arquivo.

mwhs
fonte
9
Em uma nota lateral: a equipe do eclipse provavelmente deve tentar abrir uma discussão sobre a quantidade de recursos / projetos incluídos e não deselecionáveis ​​incluídos em um release. E talvez deva discutir maneiras de desativar os recursos empacotados (como o JPT).
mwhs
2
Mesmo problema com o 'Manipulador de Eventos de Alteração de Projeto JPA' paralisando o Eclipse Luna Build 4.4.0. @mwhs solução funciona com Luna, bem como se você não precisa das ferramentas da APP (instalam Ferramentas JBoss Hibernate ao invés, que são muito mais poderosos de qualquer maneira, se você estiver trabalhando com Hibernate)
Stefan Haberl
3
Bom achado! Infelizmente, o bug do DALI está fechado desde 29/08/2012, mas 2 anos depois eu ainda tinha os mesmos problemas no Luna / STS 3.6.1 (com um repositório Git fora do espaço de trabalho). Eu não tentei sua solução, pois também continuava executando as lentidões do Remote System Explorer (embora tentasse desabilitá-la), então, no final, acabei de instalar um Eclipse de baunilha para Java (nem mesmo o JEE), adicionamos adaptadores de servidor JST e extensions, m2e-wtp e AspectJ Development Tools usando download.eclipse.org/tools/ajdt/44/dev/update . Relâmpago rápido, finalmente.
Arjan
11
Esqueci de mencionar que o comando move features\org.eclipse.jpt.* disabled\featuresnão funcionou para mim (no Win7 x64) e eu tive que gerenciá-los manualmente. Eu suspeito que é porque isso contém pastas em vez de arquivos e ... bem, digamos que depois de escrever scripts em lote do Windows suficientes, você provavelmente começará a questionar se o idioma foi realmente projetado por uma equipe experimental da Microsoft composto inteiramente de chimpanzés bêbados analfabetos com TDAH grave. Ou você pode se perguntar por que o suporte ao OOTB Unix não foi adicionado ao prompt de comando nas versões NTFS do Windows.
zpangwin
3
Surpreendentemente, esse problema ainda persiste no eclipse de oxigênio (setembro de 2017) e sua solução fez o truque para mim.
Michaël Vreux
67

Não sei por que, meu Neon Eclipse ainda está com esse problema, não parece estar corrigido na versão de Marte, como muitas pessoas disseram.

Descobri que usar o comando é muito problemático, excluo o plug-in por meio do Eclipse Installation Manager.

Neon: [Ajuda> Detalhes da instalação> Software instalado]

Oxigênio: [Preferências> Instalar / Atualizar> Software Instalado]

Basta selecionar o plugin "Dali Java Persistence Tools -JPA Support" e clicar em "desinstalar". Observe que minha tela abaixo não possui isso porque eu já desinstalei.

insira a descrição da imagem aqui

GMsoF
fonte
5
Também removi o "EclipseLink JPA Support" também
Venu Madhav
24

Ainda tenho o mesmo problema no Neon.2 Minha solução é desativar o JPA Configurator.

Abra as Preferências do Eclipse (não as prefs do projeto!). Vá para Maven -> Java EE Integration e desative o JPA Configurator. Também desabilitei o JAX-RS Configurator e o JSF Configurator.

A partir desse momento, o manipulador de eventos de alteração de projeto JPA não aparece mais.

Reinicie o Eclipse se a mudança não entrar em vigor imediatamente.

M46
fonte
Ótimo, obrigado, eu ainda estava vendo esse problema no Photon 4.8.0 no Mac e essa é a única solução proposta que funciona para mim.
Otter606 27/08/18
19

Desabilitei (desmarcou) o validador JPA.

Agora, sempre que eu salvo o arquivo, ele mostra apenas uma tarefa para o manipulador de eventos de alteração de projeto JPA e apenas 2 ou 3 para o manipulador de eventos de mudança de JPA Java.

E o mais importante, o problema de suspensão da interface do usuário foi resolvido.

Consulte a seguinte captura de tela para a configuração que eu fiz:

insira a descrição da imagem aqui

Anil Bharadia
fonte
9
Incrível - Eu tenho a Validação JPA desmarcada, mas ainda recebo o Manipulador de Eventos de Mudança JPA!
Magick
1
Isso funcionou para mim. De fato, é melhor DESATIVAR TUDO e ativar SOMENTE o que é necessário. Por exemplo, se você não está trabalhando com 'projetos da web', não precisa de nenhum tipo de jsp *, jsf *, html, etc. Isso ajudou a ajustar a validação de cada módulo / projeto. Economizando um tempo precioso - muito.
RafiAlhamd 6/04
14

Há outra maneira de desativar as ferramentas JPA para o projeto, que não requer a desinstalação de recursos / plug-ins JPA. Testei no https://github.com/Jasig/uPortal projeto mencionado em https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 e afirma ter problemas semelhantes:

  1. Alterne para a Visualização Explorer do Eclipse Projects para ver os projetos com o JPA Facet ativado (deve haver o nó "JPA Content");
  2. Selecione o projeto de interesse que possui o nó "Conteúdo JPA" e selecione Propriedades no menu de contexto ou pressione Alt + Enter para mostrar a caixa de diálogo Propriedades do projeto;
  3. Selecione o nó "Facetas do projeto" na árvore com categorias;
  4. Desmarque a caixa de seleção JPA na lista de facetas do projeto e pressione OK.

Após desativar a faceta JPA para o repositório de formulários do projeto uportal-war acima, não vejo trabalhos relacionados à JPA no Eclipse Progress View.

dgolovin
fonte
5
Isso pode funcionar para alguns, mas para a maioria das pessoas não funciona. Eu removi a faceta JPA de todos os meus projetos, mas ainda tenho um ambiente desligado. O motivo pode estar relacionado ao Maven restaurar a JPA ou algo assim, mas o fato é que isso não funciona mesmo depois de seguir estas etapas muito lógicas.
Calabacin
A solução acima funcionou para mim no eclipse 2020-03. Obrigado @dgolovin.
Alfaz Jikani
8

correção menor para a resposta do mwhs para as janelas parte ...

O comando mover não funciona para a pasta. \ Features porque ... francamente porque o Windows é retardado (você pode usar caracteres curinga com 'mover' nos arquivos, mas aparentemente caracteres curingas + pastas == ignoram o comando). De qualquer forma, isso deve funcionar como uma alternativa ao snippet do Windows fornecido para a etapa 2 de sua resposta.

como um arquivo em lote:

@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"
)
zpangwin
fonte
2

Além disso, se você não conseguir encontrar o diretório do eclipse. Como eu tive esse problema no mac, podemos lembrar que o eclipse está usando o OSGi, para que possamos acessar a Target Platform e desativar os recursos / plug-ins descritos acima: org.eclipse.jpt. * insira a descrição da imagem aqui

Igor Masternoy
fonte
0

A solução para o eclipse do fóton parece ser:

  1. abra ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. exclua as linhas começando com org.eclipse.jpt (pode funcionar para remover apenas org.eclipse.jpt.jpa)
Olard
fonte
0

O problema parece ter sido resolvido com o novo Eclipse. O plug-in não está disponível no Java Enterprise Suite.

ha9u63ar
fonte