Problema Tomcat 8080 no Eclipse – Solução

Ae! Pessoal, hoje o post é mais uma dica de como resolver um pequeno impasse que dar as vezes quando estamos usando o TomCat Server dentro do Eclipse.

Lets go…

Quem usa com bastante frequência TomCat dentro do Eclipse é comum receber o erro abaixo, e ter que reiniciar a maquina para tudo voltar o normal.

Se vc for tentar matar o processo, não vai encontrar nada relacionado ao tomcat. E vc tenta parar o server clicando no botão “stop” no Eclipse e acha que tudo deu certo, porém ao tentar executar um nova aplicação  vc é informado que o servidor está executando na porta 8080, sendo que vc está certo que não há nada rodando nessa porta, pois você já deu um Stop no TomCat. Então o que fazer?

  1. A pior solução eh reiniciar o computador.

  2. E a melhor é matar um processo com o nome de javaw.exe. Conforme a imagem abaixo: (poderiamos achar que seria algo como “tomcat”, mas não é).

Quero chamar atenção que há outros processos com o nome java, mas o que roda o tomcat é um tal de javaw que não consome quase nada de memoria a media é 20-45 K. “Mate” este processo e teste novamente sua aplicação no Eclipse. Concerteza, a felicidade vai estar estampada em seu rosto de ver aplicação rodando sem precisar reiniciar o computador.

Resumindo o nome do processo não tinha nada ver com o que poderiamos esperar. Na primeira vez que fui tentar fazer isso, esperava encontrar um processo com um nome “tomcat” ou algo próximo, mas nunca passou pela minha cabeça que seria  um “javaw”. Independente do nome, nao precisamos mais reiniciar o computador quando quando estivermos em uma situação como descrita acima.

Valeu pessoal, espero que a dica possa ajudar quem está passando por isso. Abraços e até o próximo post.

Aprenda usar RSA IBM

RSAIBM

Ae! Pessoal!! Hoje vou mostrar como usar o RSA para desenvolvimento de Software. Antes disso tem uma pequena explicação da ferramenta.

Quero que vocês vejam como é possível unir modelagem + code clear de maneira simples. Aqui você não gasta tempo modelando e depois codificando. A própria ferramenta dar esse suporte ao desenvolvedor, arquiteto etc.

Um ponto que não posso deixar de fora que a IDE não gera nada além do código natural da linguagem. É uma boa opção para quem não quer perder tempo escrevendo códigos básicos e focar apenas no negócio. Uma noticia boa aos programadores, desenvolvedores que usam o Eclipse, esses estão em “casa” com RSA, já que este tem como base IDE Eclipse. É como se fosse um eclipse Plus.

Lets go…

Links:

Rational

Sobre RSA

O IBM Rational Software Architect for WebSphere Software é uma ferramenta de design e desenvolvimento integrada que utiliza o desenvolvimento orientado por modelo com UML para a criação de aplicativo e serviços bem arquitetados.

  • Com o Rational Software Architect for WebSphere Software, é possível unificar todos os aspectos de design e desenvolvimento de software. Desenvolva aplicativos de forma mais produtiva do que jamais havia feito.
  • Explore as últimas novidades em tecnologia de linguagem de modelagem.

  • Revise e controle a estrutura de seus aplicativos.

  • Utilize uma plataforma de modelagem aberta e extensiva.

  • Simplifique sua solução de ferramenta de design e desenvolvimento.

  • Integre-se a outras facetas do ciclo de vida.

Fonte: IBM

Download

Você pode fazer download da IDE no site da IBM.

Ou aqueles que participaram de alguma palestra minha e ganhou o DVD do kit software Rational, observe que lá tem tanto o Rational Application Developer – RAD quanto RSA.

Apresentarei a criação de um simples projeto em java usando classes, interfaces, métodos e atributos. Já que o objetivo aqui é mostrar a facilidade que a IDE traz para o desenvolvedor.

Atenção: Para aqueles que ainda estão começando em Java.Por boas práticas aprenda java no bloco de notas depois venha para o RSA.

Iniciando

  1. Primeiro ponto é criar um projeto

  2. Crie um folder chamado diagram

  3. Agora crie outro folder chamado lpjava (ou qualquer outro nome)

  4. selecione lpjava e crie um diagrama class como na figura abaixo

    RSA1

  5. Dê o nome classdiagram

    RSA2

  6. Observe que temos uma paleta para fazer a modelagem.

    RSA3

  7. Na paleta clique em package e depois clique em qualquer lugar em branco na tela do centro da IDE.

  8. Agora ele vai o nome do package digite em Name: lpjava

  9. depois dar um ENTER para confirmar o nome

    Vá observando que em package explorer vai atualizando de acordo com as mudanças no diagrama

  10. Em seguida repita o mesmo procedimento para Interface & Class, os nomes respectivamente Farol e Carro(marque que essa classe terá o metodo main).

    RSA4

  11. Para ver o código basta da dois clique no diagrama desejado, e percebam que é um code clear.

  12. Agora vamos dizer que a class Carro vai implementar a interface Farol. É bem simples selecione o diagrama da classe e observe que há uma setinhas ao redor dela, clique na ponta dessas setas e arraste em direção a interface e na opcao que aparece diga que vai implements

    RSA5

  13. Agora vamos adicionar alguns metodos na class, selecione a classe e clique em adicionar method. (clique na bolinha verde)

    RSA6

  14. Na tela que aparece observe a facilidade que você tem de dizer tudo que esse metodo vai ter. Portanto crie um do tipo void setName(String nome);

    RSA7

RSAcode

Pronto ta feito a modelagem e code clear gerado. Agora é so programar :). Bem, com esse pequeno exemplo parece que seria mais fácil fazer na mão, mas lembre-se que no ambiente de produção não desenvolvemos algo tão simples assim, são N classes, packages, interfaces etc. E 8 horas por dia não é o suficiente.

Bom a pergunta pode ser, para que eu vou aprender RSA/RAD? Se não trabalho na IBM Para quem tem essa opinião pode tirar o “cavalinho da chuva” por que o RSA/RAD é usado pela IBM, parceiros e outras multinacionais. Para verificar se estou mentindo fiz um teste bem simples. Fui no site catho e pesquisei por vagas de empregos Salvador/Bahia e coloquei Java, veja as vagas disponíveis e olha quem está no requisito RAD, RSA e WebSphere.

Mas como posso estudar a ferramenta? Simples, a IBM tem um livro gratuito para desenvolvedor que ensina passo-passo como usar a ferramenta desde fazer seu primeiro “Hello” até modelagem, BD etc. Você encontra esse livro no post abaixo:

Livro Desenvolvedor

Além disso tem os cursos através do Academic Initiative para quem não deseja ler o livro.

Abraço a todos e espero que tenha gostado do post. 🙂

Criando Dynamic WebProject JEE – Eclipse

programmercartoon

olá! Pessoal!! Nesse vou mostrar como é simples e fácil criar um projeto na plataforma Web usando o Eclipse. O motivo desse post, que é bem comum para quem está iniciando os estudos em JEE e normalmente cria  seus projetos JEE  usando Java Project e manualmente configura o ambiente na plataforma JEE (WEB-INF, classes, lib etc).

Com o Dynamic web Project, você tem todo o ambiente configurado já pelo eclipse e ainda escolhe o servidor de aplicação, além de testar aplicação sem precisar sair do eclipse.

Lets go…

Requisitos:

  1. Após abrir o eclipse clique em File ==> New ==> Dynamic Web Project

  2. Deixe sua tela como a seguir.

    dinamicwebproject 1

  3. Observe que escolhi o Tomcat. É importante informar a versão que você tem instalado do seu servidor de aplicação.

  4. Clique em next e agora temos os nomes dos diretórios que serão criados pela IDE. Eu tenho habito de usar no modo padrão.

    Src = onde vai ficar seus arquivos .java

    WebContent = onde você coloca seus arquivos .jsp, .html

    context root = raiz do projeto

  5. clique em finish

  6. Pronto, você já tem um ambiente JEE configurado. Observe na imagem a seguir a estrutura montada pelo eclipse.

    dinamicwebproject 2

  7. Se quiser testar sua aplicação é bem simples basta clicar em Run as ==> Run on Server

    Assim o tomcat é inicializado e sua aplicação é carregada.

  8. A seguir tem um exemplo de uma aplicação chamada “locadora”que criei apenas para mostrar um dynamic web project em ação. Esse está inserindo informações em um BD Mysql.

  9. A primeira imagem é a estrutura do projeto. Quero chamar atenção que coloquei o driver do mysql no diretório do Apache e quando criei o projeto esse já foi importado.

    dinamicwebproject 3

  10. é um projeto bem simples tem apenas uma pagina index.jsp que chama um formulário de cadastro de carro. Temos também duas classes .java uma de conexão com o mysql e outra que faz a manipulação no mysql.

  11. Agora vamos ver aplicação rodando dentro do eclipse e veja como é bem mais produtivo.

    dinamicwebproject 4

  12. Se o eclipse perguntar qual server deseja executar escolha o qual usou para o projeto e depois clique em finish

    dinamicwebproject 5

  13. Voce deve receber uma tela como a seguinte. Veja que maravilha, um browser e no rodapé o status do tomcat, tudo no mesmo lugar.

    dinamicwebproject 6

  14. Vejam como é bem mais produtivo trabalhar usando dynamic web project.

    dinamicwebproject 7

Vou ficando por aqui! E espero que tenham gostado. Quero lembrar que o objetivo deste post foi mostrar a produtividade de desenvolver aplicações JEE usando dynamic web project. Em outro post podemos criar uma aplicação usando “dynamic web project + BD”. Um forte abraço a todos e até o proximo post.

Como distribuir minha aplicação JEE?

programmercartoon

Opa! Pessoal, Essa é uma dúvida que sempre tive bem no inicio dos meus estudos com JEE. Como distribuir minha aplicação fora do servidor local? Tenho que copiar arquivo por arquivo? Ficar duplicado aquela estrutura WEB-INF, classes etc no servidor? Nesse post mostrarei que usando o eclipse, é bem simples pegar o nosso projeto JEE e exportar em um formato chamado .war e depois chegar em nosso servidor de aplicação TomCat importar o arquivo e dar um deploy. Feito isso temos aplicação rodando em minutos.

Lets go…

post relacionados:

  1. uma vez finalizado o projeto, basta clicar com o botão direito e escolher export WAR file

    war1

  2. Escolha o destino e o servidor. Eu normalmente mando para desktop.

    war2

  3. abra o tomcat http://localhost:8080/

  4. clique em tomcat manager

  5. agora importe o arquivo WAR e depois clique em deploy.

    war3

  6. Veja que o tomcat “subiu” aplicação agora é só testar.

  7. war4

  8. Agora so abrir o browser e digitar: http://localhost:8080/nomedaaplicacao

simples não?! Vou ficando por aqui mais uma vez, e espero que tenham curtido o post. Abraço a todos e até o próximo.

Desenvolvendo páginas Web com JavaBeans

developerhack 

Salve! Salve! Galera! O post de hoje será sobre JavaBeans. Abordarei o uso de JavaBeans para desenvolvimento de aplicações na plataforma JEE.

Aqueles que estão entrando agora no mundo JEE, esse é um dos primeiros assuntos a ser apresentado seja através de algum livro ou curso JEE básico. Em função disso resolvi fazer esse post a fim de ajudar aqueles que sentem dificuldade em entender e “brincar” com JavaBeans ou que estão dando os primeiros passos no mundo JEE. Não posso mentir que no inicio dos meus estudos com JEE tive algumas dificuldades com JavaBeans e por isso quero ajudar aqueles que estão passando pelo que já passei.

Lets go…

Link Recomendado:

Tutoriais JavaBeans – Site Sun

Requisitos:

*para quem não gosta do tomcat, pode usar outro servidor de aplicação como glassfish, websphere etc.

O que é JavaBeans?

Em poucas palavas, JavaBeans é uma forma dinâmica de manipular arquivos em Java através de páginas JSP sem misturar com HTML.

Sendo assim o uso de JavaBeans produz o code clear no JSP além de facilitar na manutenção da página.

Veja definição da Sun: “Para Sun Microsystems os JavaBeans são “componentes reutilizáveis de software que podem se manipulados visualmente com a ajuda de uma ferramenta de desenvolvimento“.

Como funciona?

Você precisa declarar o uso JavaBeans, através da estrutura abaixo:

<jsp:useBean id=”nome” class=”package.class”/>

id= o identificador JavaBean < use o nome que você achar melhor>

class = endereço da class < aqui é o caminho “package” de sua classe java”

Um ponto importante que o JavaBeans vai usar o nome do método na class .java sem o set/get e em minúsculo. Veja um exemplo: 

//classe .java

void setIdade;

void setNome;

… 

//interpretação Java Bean

….

idade;

nome;

…..

Para modificar alterar o valor de um propriedade utiliza: <jsp:setProperty>  

<jsp:setProperty name=”nome javabean” property=”metodo” value=”o valor”/> 

name = nome do JavaBean

property = é o método da classe

value = é o valor que vc deseja atribuir 

Agora se desejar retornar um valor usa: <jsp:getProperty />  

<jsp:getProperty name=” “ property=”metodo”/>  

Cenário JSP + JavaBeans + .java

Figura: classe .java normal (sem o main)

javabeans code1

Figura: pagina .jsp usando JavaBeans

javabeanscode2

Aplicação Completa usando JavaBeans

Aqui temos uma pequena aplicação para inserir um usuário em um BD, porém a estrutura dessa aplicação usou-se JavaBeans. Observe as paginas .jsp

 

classusuario1

classusuario2

Figura 1 – class .java faz a inclusao no BD. E é usada pelo JavaBeans

 addusuario

Figura 2 – Pagina jsp com o formulário  e que faz a inclusao. 

Vou ficando por aqui e espero que tenham gostado do post. Vejam que é simples comunicar jsp com um arquivo .java. Até o próximo post.

Abraço a todos!!