Atualizando o Eclipse

Pra ser sincero, eu nunca atualizei o eclipse anteriormente. Sempre baixei um novo, mas agora resolvi ver como funciona e se funciona esse recurso.

O eclipse que estou utilizando é o mesmo descrito aqui:
http://www.thiagovespa.com.br/blog/2010/08/27/instalacao-do-eclipse-jboss-tools/

Junto com o JBoss Tools e com os plugins:

http://www.thiagovespa.com.br/blog/2010/08/27/oracle-enterprise-pack-for-eclipse-11g/
http://www.thiagovespa.com.br/blog/2010/08/27/eclipse-com-subversion-subclipse/

Para atualizar o eclipse, ir em Help, Check for Updates. Deverá aparecer a seguinte tela:

Available Updates
Available Updates

No meu caso, eu vi que uma janela abriu rapidamente atrás da janela de Available Updates e fui verificar. Fechei a janela de Available Updates e encontrei o seguinte:

Problem Occurred
Problem Occurred

Estava escrito a seguinte mensagem: No repository found at http://download.jboss.org/jbosstools/updates/helios/. Realmente esse update site não existe. Procurando um pouco na internet, achei o seguinte endereço: http://download.jboss.org/jbosstools/updates/requirements/helios/ - esse existe :).

O mundo não é perfeito... Achei no Jira do JBoss uma tarefa em aberto que iria criar um mirror pro local correto:

https://jira.jboss.org/browse/JBIDE-5929

Outra (fechada) que o rapaz teve esse problema e resolveu alterando o update site:

https://jira.jboss.org/browse/JBIDE-6937

E um bug (aberto) para resolver esse problema

https://jira.jboss.org/browse/JBIDE-6982

Então vamos ao nosso workaround: Acessar Window, Preferences e procurar pelo Update Site com problema.

Preferences
Preferences

Colocar um nome pra ficar mais fácil gerenciarmos posteriormente e alterar pro seguinte site: http://download.jboss.org/jbosstools/updates/requirements/helios/ - pressionar ok nas duas janelas. Executei os mesmo procedimentos anteriores, Help, Check for Updates e o erro sumiu!

Marque o que deseja atualizar. No meu caso eu selecionei todos e cliquei em Next. Apareceu uma tela para você revisar e confirmar as atualizações, clique em Next. Concorde com os termos se deseja prosseguir e clique em Finish. Pra minha tristeza, outro problema:

Problem Occurred 2
Problem Occurred 2

An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Could not initialize NSS
Could not initialize NSS

Uma busca no Google me direcionou para problemas com o Subclipse, mas achei um site que fez eu chegar na solução: http://meera-subbarao.blogspot.com/2010/08/hudson-ubuntu-1004-and-openjdk.html - o problema era no Hudson e não no eclipse, mas era o mesmo problema, então resolvi averiguar.

[cc lang="bash"]thiago@thiago-desktop:~$ java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.1) (6b18-1.8.1-0ubuntu1)
OpenJDK 64-Bit Server VM (build 16.0-b13, mixed mode)[/cc]

Era a mesma versão do Ubuntu e com o mesmo JDK. Vamos alterar para verificar se o problema está resolvido.

[cc lang="bash"]thiago@thiago-desktop:~$ sudo update-alternatives --config java
[sudo] password for thiago:
There are 3 choices for the alternative java (providing /usr/bin/java).

Selection    Path                                       Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java    1061      auto mode
1            /usr/lib/jvm/ia32-java-6-sun/jre/bin/java   63        manual mode
2            /usr/lib/jvm/java-6-openjdk/jre/bin/java    1061      manual mode
3            /usr/lib/jvm/java-6-sun/jre/bin/java        63        manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.
thiago@thiago-desktop:~$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)[/cc]

Fechei e abri o Eclipse, confirmei a versão do java no Eclipse indo em Help, About Eclipse, Installation Details, Configuration:

Eclipse Installation Details
Eclipse Installation Details

Tudo ok, problema resolvido! Realizei os mesmos procedimentos anteriores. Se aparecer alguma tela que esteja instalando um software não assinado, basta clicar em Ok para prosseguir. Ao terminar, selecionar Restart Now.

Software Updates
Software Updates

Pronto! Update realizado. Apesar dos problemas encontrados, todos foram resolvidos. Isso graças à contribuição da nossa comunidade. Espero poder ajudar a todos que tiverem problemas semelhantes e qualquer problema é só avisar.

Sobre: Thiago Galbiatti Vespa

Thiago Galbiatti Vespa é mestre em Ciências da Computação e Matemática Computacional pela USP e bacharel em Ciências da Computação pela UNESP. Coordenador de projetos do JavaNoroeste, membro do JCP (Java Community Process), consultor Oracle, arquiteto de software de empresas de médio e grande porte, palestrante de vários eventos e colaborador de projetos open source. Possui as certificações: Oracle Certified Master, Java EE 5 Enterprise Architect – Step 1, 2 and 3; Oracle WebCenter Portal 11g Certified Implementation Specialist; Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert; Oracle Certified Professional, Java EE 5 Web Services Developer; Oracle Certified Expert, NetBeans Integrated Development Environment 6.1 Programmer; Oracle Certified Professional, Java Programmer; Oracle Certified Associate, Java SE 5/SE 6