Archive

Posts Tagged ‘GlassFish’

Um dia perdido nos labirintos de Sun/Java

August 12th, 2008 No comments

Após um tempo a programar para criar uma aplicação em Swing, com o JDK1.6, resolvi dar o salto para J2EE.

Esta é uma de aquelas áreas nas quais nunca entrei, porque de cada vez que tentava ficava liado na jungla de documentação e links.

Engraçado que nunca tive problemas (isto é, não mais do habitual) a administrar servidores Apache com PAM, LDAP, PHP4 e PHP5, MySQL, etc. Sei trabalhar com estas tecnologias e pôr aplicações a trabalhar. J2EE supostamente envolve tecnologias equivalentes, só que em Java. Mas sempre me escapou.

Não ia passar de hoje. Estive à beira de desistir ao longo do dia. Sou persistente, mas Sun e a comunidade Java fazem um excelente trabalho a ocultar a informação e a dispersar. :-(

Ora, quero instalar J2EE (isto é, o conjunto de APIs que me permitirão desenvolver aplicações web com diferentes níveis de complexidade, etc). Vou ao site da Sun, e encontro os seguintes downloads (http://java.sun.com/javaee/downloads/index.jsp):

  • GlassFish + MySQL
  • Java EE (New! Sun Java System Application Server 9.1 Update 1 with MySQL Community Server is Sun’s supported distribution of GlassFish v2 Update Release (UR) 1 bundled with the MySQL Community Server open-source database.)
  • Java EE + JDK (Java EE 5 SDK is a free integrated development kit used to build, test, and deploy Java EE 5-based applications. Multilingual support is available.)
  • App Platform + JDK (Java EE 5 SDK + JDK adds support for Java Platform, Standard Edition (Java SE) 6 (JDK). Multilingual support is available.)
  • Java EE + Tools (Java Application Platform SDK + JDK includes support for Java Platform, Standard Edition (Java SE) 6 (JDK). Multilingual support is available.)

Cada um deles, uma combinação dos seguintes elementos individuais:
GlassFish v2 UR2*, MySQL, Samples, BluePrints, Tutorial, Documentation, Java SE (JDK), Open ESB, Access Manager, Portlet Container, WSRP, Portal Pack, NetBeans IDE.

Ora, já tenho instalado o Netbeans IDE, e o Java JDK, não quero instalar o MySQL agora, e talvez queira instalar um outro Application Server … e quê significam os outros elementos???

Sou obrigado a tomar uma decisão com elementos incompletos e contraditórios. Não muito animador para quem se tenta iniciar nesta área.

Como já tinha ouvido falar no GlassFish, fui ao seu site (https://glassfish.dev.java.net/), e faço download da versão estável (GlassFish v2) e primeira sorpresa: um ficheiro .JAR??? Nem um miserável .BAT a acompanhar para tornar a instalação minimamente simples? Bom, lá faço o download e sigo as instruções (a sério, nem um simples script? por favor!). Seguinte sorpresa: a suposta instalação não passa duma simples descompressão num directório, bravo! Podiam ter fornecido um .ZIP, mas tinham que complicar. Seguinte sorpresa: como é que se arranca esta coisa? O directório /bin/  só contem um DLL, e não encontro informação nenhuma na net. Vou ao Netbeans, e no apartado de Serviços>Servers vou ao Add Server… , escolho Glassfish V2 e aponto ao directório onde está a instalação. Nada. Não reconhece esse directório nem nenhum outro. Google, Google, click, click durante 1 hora. Resultado: SUN 1, eu 0.

O download da versão V3_TP2 (Technology Preview 2, AKA Good Luck, You’re on your own) foi pelo mesmo caminho. Mais google,  e encontro um artigo onde falam em instalar no Netbeans o plugin “GlassFish V3 JavaEE Integration”. Faço isso e no processo o Netbeans faz o download, instala e configura este servidor …

Nem acredito. Então, a instalação de uma versão pre-alfa é facilitada, e curiosamente não há equivalente para a versão que supostamente é estável e apta para produção … A malta de GlassFish/Netbeans/Sun deveriam falar algum dia e pôr em ordem as suas prioridades.

Lá crio o primeiro exemplo, um pequeno projecto JSP. Ok, funciona. Tento com Servlets e … BUM! não encontra o pacote javax.servlet! As coisas estavam a correr demasiado bem.

Nova procura, google, google, click, click, volta ao site de GlassFish, volta ao site de Sun.

Com uma dica de aqui, e uma dica de lá, chego à conclusão de que preciso de uma livraria servlet<qualquer coisa>.jar. Encontro uma que adiciono ao projecto (ad-hoc) e lá funciona. Mas não parece uma solução fiável.

Por fim, desisto disto tudo e acabo por fazer download da opção menos má: o Java EE + JDK da Sun. Este já sim instala, dá para configurar no Netbeans e já fornece todas as livrarias necessárias.

Portanto, se alguém andar às voltas com este assunto, como eu andei, que vá directamente para o site de Sun, para se poupar a sarilhos.

Categories: Tecnologia Tags: ,