fev 21 2016

Iniciando com Java em aplicações Web – Iniciando e parando o Tomcat

Category: Inicio,Servidores Java,TomcatEdson Gonçalves @ 18:17

A variação para iniciar o Tomcat nos sistemas operacionais está no arquivo de script de prompt de comandos no Windows, o arquivo de terminação “.bat” (leia-se batch) e de terminação “.sh”, no Linux/Unix/Mac OS, o chamado arquivo de shell script bash.

Iniciando o Tomcat

Ao iniciar o servidor Java Apache Tomcat, ele enviará ao Prompt de Comando, ou Terminal, informações de saída, indicando que o servidor está sendo iniciado.

Figura 1 – Iniciando o Tomcat pelo Terminal do Mac OS X

Figura 1 – Iniciando o Tomcat pelo Terminal do Mac OS X

No Windows

Para iniciar no Windows, devemos executar  o arquivo batch chamado startup.bat, encontrado no diretório bin localizado na instalação do Tomcat.

Para rodar o Apache Tomcat, iremos usar o prompt de comando, executando a seguinte linha:

%CATALINA_HOME%\bin\startup.bat

No Linux/Mac OS X

Para o Linux e Mac OS X (Unix), iniciaremos através do arquivo de script bash mostrado a seguir:

$CATALINA_HOME/bin/startup.sh

Entretanto, como qualquer programação de terminal Linux/Mac OSX, precisamos dar a permissão de execução – do contrário é apenas um arquivo de texto.

A permissão de execução neste caso será o 700, feito no terminal nos seguintes arquivos:

chmod 0700 $CATALINA_HOME/bin/startup.sh

chmod 0700 $CATALINA_HOME/bin/catalina.sh

Visualizando o Tomcat no Navegador

Para visualizar o Apache Tomcat em operação, vá até o seu navegador Web preferido e coloque o seguinte endereço:

http://localhost:8080

Observe que o Tomcat executa com uma terminação numérica 8080, após o nome “localhost:”. Isso indica que o Apache Tomcat está operando em uma porta diferente da que estamos acostumados a visualizar em navegadores web – o padrão é a porta 80.

Ao surgir a página padrão do Apache Tomcat significa que fez tudo correto, ou seja, você configurou e executou o serviço sem erros.

Figura 2 – Apache Tomcat executando no navegador

Figura 2 – Apache Tomcat executando no navegador

Parando o Tomcat

Parar o Tomcat também exige a chamada de um script batch no Windows ou bash no Linux/Mac OSX. Os comandos a seguir devem ser executados no mesmo local que usamos para iniciar o Tomcat.

No Windows

Parar o Apache Tomcat no Windows é fácil como iniciar, onde devemos executar  o arquivo batch chamado shutdown.bat, encontrado no diretório bin, localizado na instalação do Tomcat.

No prompt de comando, execute a seguinte linha para finalizar a execução do processo do Tomcat:

%CATALINA_HOME%\bin\shutdown.bat

Da mesma forma que na inicialização, o Tomcat executa informações no Prompt de comandos indicando sua paralisação total.

No Linux/Mac OS X

Para o Linux e Mac OS X (Unix), da mesma forma que, no iniciar, precisamos dar permissão de execução através do arquivo de script bash mostrado a seguir.

No terminal de comandos, iniciamos a mudança da permissão do bash script da seguinte forma:

chmod 0700 $CATALINA_HOME/bin/shutdown.sh

Para realizar a finalização do processo do Tomcat, ou melhor dizendo, pará-lo, execute este comando:

$CATALINA_HOME/bin/shutdown.sh

Da mesma forma que na inicialização, o Tomcat executa informações no Terminal indicando sua paralisação total.


fev 16 2016

Iniciando com Java em aplicações Web – Configurando o Tomcat

Category: Iniciante,Inicio,Servidores Java,TomcatEdson Gonçalves @ 23:54

O Java SE (Standard Edition) é planejado para desenvolvimento do lado cliente e pode ser usado para criar as tradicionais aplicações baseadas em cliente/servidor.

As aplicações Web, quando usada a linguagem Java, são tidas como Java EE (Enterprise Edition). A implementação de aplicações Web usando o padrão Java EE é bastante complexa e possui diversas características.

Servlets e JSP são duas tecnologias que foram desenvolvidas originalmente pela Sun Microsystems (atual Oracle), para desenvolvimento de aplicações Web, partindo de componentes Java que executam no lado servidor. Portanto, para trabalhar com Servlets e JSP, precisamos de um servidor Web que saiba interpretar a linguagem Java, ou melhor dizendo, que siga os padrões impostos pela documentação Java EE.

Para um iniciante, o executor mais mais fácil de aprender é um Servlet contêiner. A fundação Apache mantém o Servlet contêiner provavelmente mais conhecido entre os desenvolvedores: o Apache Tomcat.

O Apache Tomcat

O Apache Tomcat possui suas origens no início da tecnologia Servlet. A Sun Microsystems, adquirida pela Oracle, criou o primeiro contêiner servlet, chamado de Java Web Server, para demonstrar a tecnologia. Como não era um servidor robusto para uso na Web, não obteve sucesso. Ao mesmo tempo, a Apache Software Foundation (ASF) criou JServ, um servlet engine que se integrava com o servidor Web Apache.

Em 1999, a Sun Microsystems doou o código do Java Web Server para a ASF e os dois projetos se fundiram, criando o Apache Tomcat. A versão 3.x foi a primeira da série Tomcat e teve a descendência direta do código original, aquele doado pela Sun Microsystems.

Em 2001, a ASF liberou a versão 4.0 do Tomcat, que era uma arquitetura completa, redesenhada, no qual teve um novo código base. A série Tomcat, versão 4.x, é uma RI (reference implementation – implementação de referência) das especificações Servlet 2.3 e JSP 1.2.

A versão do Apache Tomcat 5.x é a RI das especificações Servlet 2.4 e JSP 2.0. A versão do Tomcat 6.0.x trabalha com as especificações Servlet 2.5 e JSP 2.1 e a versão 7.0.x com as especificações Servlet 3.0 e JSP 2.2. Finalmente, a versão 8.0.x, que trabalha com as especificações do Servlet 3.1 e JSP 2.3, ao qual este post é baseado.

Tecnicamente, o Tomcat é um contêiner Web Java e também um servidor Java. Isto quer dizer que, o Apache Tomcat, tem a capacidade tanto de atuar como servidor Web/HTTP, assim como pode funcionar integrado a um servidor web dedicado, como o Apache ou o Microsoft IIS. O Tomcat, porém, não implementa um contêiner EJB, no qual possibilita o uso de Enterprise Java Beans.

Baixando e Instalando o  Apache Tomcat

Para instalar o Apache Tomcat, inicialmente, você deverá ter instalado a JVM em sua máquina. Caso ainda não tenha feito, veja meu post Iniciando com Java em aplicações Web – Configurando o Java.

A versão 8.0.x do Tomcat, é focada para trabalhar sobre a plataforma Java SE 7 ou superior.

Instalar o Apache Tomcat é simples e, como feito na instalação do JDK, temos diferentes formas nos sistemas operacionais Windows, Linux e Mac OS. No Windows,  por exemplo, podemos contar com um assistente de instalação. Você deverá baixar a versão desejada no site http://tomcat.apache.org/, em Download, selecionando a versão Tomcat 8. Depois, escolha a distribuição binária desejada, de acordo com seu sistema operacional, baixe-o na máquina e siga as instruções a seguir para configurar e instalar o Tomcat.

Nota: Sempre que me referir ao caminho do Apache Tomcat, instalado em seu computador, será mostrado a variável $CATALINA_HOME para facilitar.

 

No Windows

Existe mais de uma forma de instalar o Tomcat no sistema operacional Windows. Na página para baixar o arquivo, no item Binary Distributions, encontramos o item Core, que permite selecionar o arquivo compactado em formato ZIP (zipado) ou TAR.GZ (tarball), assim como Windows Executable.

O Tomcat como executável nos proporciona a instalação em forma de assistente. No caso, iremos dar preferência ao arquivo compactado, baixando para o Windows no formato .zip. Existe a opção de 32bits e 64bits, para que escolha de acordo com o sistema que executa em sua máquina.

Assim que baixar, descompacte o Tomcat e coloque-o em um diretório chamado de apache-tomcat-8x, tornando assim fácil o seu acesso ao diretório e assimilação nos exemplos que teremos mais adiante.

A variável %CATALINA_HOME% é o nome da variável, que damos, para nos referir ao diretório onde foi escolhido para instalar o Tomcat. No sistema operacional Windows, você deve fazer o mesmo procedimento executado no caso da configuração do JDK.

Crie uma variável chamada de CATALINA_HOME, em Painel de Controle»Sistema e Segurança»Sistema, na caixa de diálogo Propriedades do Sistema, aba Avançado»Variáveis de Ambiente > botão Novo, e coloque, em seu valor, o caminho da instalação do Apache Tomcat. No caso do post, o Apache Tomcat foi colocado em “C:\Program Files\apache-tomcat-8x (veja a ilustração da Figura 1).

Figura 1

Figura 1 – Adição da variável CATALINA_HOME no Windows 8

No Linux

No Linux você pode instalar como fez no Windows, baixando o arquivo com extensão tar.gz (tarball) ou .zip, a que lhe for mais conveniente.

Caso tenha optado pelo formato tarball, descompacte o arquivo no diretório onde baixou o arquivo e o mova, caso necessário, para onde deseja colocar o seu Apache Tomcat.

Por exemplo, como tenho o usuário “edson  em meu Linux, vou descompactar para ele o meu Apache Tomcat com o seguinte comando:

tar xf apache-tomcat-8.0.14.tar.gz -C ~/apache-tomcat-8x

Depois de instalado, vamos configurar as variáveis de ambiente.

1) Como na configuração das variáveis JAVA, dependendo da sua distribuição, no Linux, basta entrar no arquivo .profile em /etc/.profile e adicionar as linhas a seguir informadas. Como realizei configurações na distribuição Linux Ubuntu, o local indicado é em “~/.bashrc“, sem as aspas, claro.

CATALINA_HOME=~/apache-tomcat-8x
export CATALINA_HOME

2) Execute o seguinte comando para leitura novamente no arquivo . bashrc:

source ~/.bashrc

Nota: Se for iniciante, cuidado ao editar o arquivo .bash_profile. Entenda que o “~” til é um atalho para seu usuário que, no Linux, é o mesmo que escrever o caminho físico “/home/edson”, no meu caso, sem aspas. Após o sinal de “=“, da declaração da variável CATALINA_HOME, não dê espaço.

No Mac OS X

Como no Linux, realizamos a mesma operação no sistema operacional Mac OS X, baixando o arquivo com extensão tar.gz ou .zip.

Você pode descompactar e mover para o seu usuário, renomeando o diretório caso queira fazer como neste livro.

Após a descompactação, no arquivo “~/.bash_profile” adicione a variável CATALINA_HOME com o local onde instalou o Apache Tomcat. No caso do livro, deixamos o diretório com o nome de apache-tomcat-8x. Os passos para serem feitos no Mac OS X:

1) Descompacte o tar.gz em um diretório criado chamado apache-tomcat-8x:

tar xf apache-tomcat-8.0.14.tar.gz -C ~/apache-tomcat-8x

2) Em “~/.bash_profile” adicione a variável CATALINA_HOME:

CATALINA_HOME=~/apache-tomcat-8x
export CATALINA_HOME

3) Execute o seguinte comando para leitura novamente no arquivo . bash_profile:

source ~/.bash_profile

Nota: Se for iniciante, cuidado ao editar o arquivo .bash_profile como no caso do Linux. Entenda que o “~” til é um atalho para seu usuário – no meu caso do Mac OS X é o mesmo que escrever o caminho físico “/Users/edson”, no meu caso, sem aspas. Após o sinal de “=“, da declaração da variável CATALINA_HOME, não dê espaço.


fev 07 2016

Iniciando com Java em aplicações Web – Configurando o Java

Category: Servidores JavaEdson Gonçalves @ 17:22

Para desenvolver aplicações Web escritas em Java, precisamos de dois elementos simples:

1. Inicialmente precisamos do kit de desenvolvimento Java, conhecido como JDK, para executarmos uma Java Virtual Machine no computador de desenvolvimento.

2. Um contêiner Servlet, que nada mais é que um servidor Web capaz de executar todos os tipos de aplicativos feitos para a Internet, como páginas HTML, arquivos CSS, imagens, JavaScript e outros, além de exclusivamente trabalhar com as classes compiladas por uma JDK, retornando ao usuário final páginas renderizadas com conteúdo HTML.

No mercado existem diversos servidores Web que permitem interpretar as classes compiladas em Java, sendo os mais conhecidos: Apache Tomcat/Gerônimo e TomEE, Red Hat Wildfly/JBoss, IBM WebSphere, Oracle GlassFish, Jetty (Fundação Eclipse).

Os artigos serão feitos, inicialmente, com  a versão JDK 8 e o uso do Apache Tomcat 8, focado no iniciante que está aprendendo os primeiros passos.

Fazendo Download do JDK

Para que você comece a desenvolver programas em Java, temos como passo inicial obter o Kit de Desenvolvimento Java, que na atualidade está na versão 8 estável – chamado de Java SE Development Kit 8 ou, simplesmente, JDK 8. Para baixar o JDK você deve acessar o seguinte endereço: http://www.oracle.com/technetwork/java/javase/downloads/index.html.

Embora a página de download possua mais de uma opção para você baixar, a plataforma Java será o suficiente para nosso trabalho:

Java Platform (JDK) – Este é o kit de desenvolvimento Java, que consiste de várias ferramentas, entre elas um compilador (javac), uma ferramenta de execução (java), uma ferramenta para geração de documentação (javadoc), um conjunto de bibliotecas prontas para o uso e etc.

Ao clicar em download, você será direcionado para escolher a plataforma e baixar.

Observe que na página de Download existem diversas versões de JDK e plataformas. Você  deverá efetuar o download do Java SE para o seu sistema operacional.

A Instalação do Java SE no Sistema Operacional Windows

O JDK para o sistema operacional Windows possui duas versões: 64bits ou 32bits. Utilizarei no exemplo a versão de 64bits. O formato para o arquivo, “jdk-VERSAO-windows-x64.exe”, é um executável no padrão do sistema operacional. Para iniciar o instalador, duplo clique no arquivo que abrirá o assistente.

O assistente, para quem não conhece a instalação de um programa, costuma ter, como padrão,  as principais configurações necessárias para sua operação. Basta seguir as recomendações feitas avançando no assistente até que seja iniciada a instalação.

Configuração do kit em seu ambiente operacional

No Sistema Operacional Windows, é preciso configurar a variável de ambiente. No Windows antes da versão 7, você deve entrar no Painel de Controle, Sistema e, na guia Avançado, clicar no botão Variáveis de Ambiente.

No Windows 7/8, vá em Painel de Controle > Sistema e Segurança >Sistema e clique em Configurações avançadas do sistema.

Painel de Controle do Windows 8 em Sistema e Segurança

Figura 1- Painel de Controle do Windows 8 em Sistema e Segurança

Na caixa de diálogo Propriedades do Sistema, clique na aba Avançado e depois no botão Variáveis de Ambiente.

Figura 2 – Guia Avançado em Propriedades do Sistema

Figura 2 – Guia Avançado em Propriedades do Sistema

Crie uma variável de sistema chamada JAVA_HOME e coloque o caminho da instalação do Java JDK, em Valor da variável, como por exemplo: C:\Program Files\Java\jdk1.8.0_25\. Confirme a sua criação.

Figura 3 – Criação da variável de ambiente JAVA_HOME

Figura 3 – Criação da variável de ambiente JAVA_HOME

A variável PATH, já existente, aparece na lista abaixo, em Variáveis de Ambiente. Esta variável PATH contém uma lista de diretórios (caminhos de programas), separados por pontos-e-vírgulas.  Clique no botão Editar ao selecionar a variável PATH. Vá até o fim desta variável e adicione um ponto-e-vírgula, se não houver.  Digite a variável JAVA_HOME, onde seu JDK está instalado, seguido de \bin, ficando da seguinte forma:

%JAVA_HOME%\bin;

Confirme as caixas de diálogos para concluir a adição das variáveis no sistema operacional.

Figura 4 – Edição da variável PATH

Figura 4 – Edição da variável PATH

Para testar se as configurações das variáveis de ambiente foram bem sucedidas, abra o prompt de comando e execute este comando a seguir.

java -version

Deve aparecer ao executar o comando as informações das configurações do executor Java como no exemplo a seguir.

java version “1.8.0_25”
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

NOTA: As variáveis de ambiente são sequências de caracteres que possuem informações como unidade, caminho ou nome de arquivo. As variáveis de ambiente controlam o comportamento de vários programas. Como exemplo de variáveis de ambiente temos: PATH, CLASSPATH, USER, TEMP, JAVA_HOME e etc.

A Instalação do Java SE no Sistema Mac OS

Após baixar o JDK, arquivo no qual usa o pacote padrão do sistema operacional, algo como “jdk-VERSAO-macosx-x64.dmg”, você dará um duplo clique para iniciar o assistente de instalação. Você pode ver as configurações do Java instalado no seu Mac OS em Preferências do Sistema>Java.

Configurando e Testando a Instalação no Mac OS X

Precisamos agora configurar e testar. Os passos a seguir realizam as tarefas que necessitamos para termos a JDK funcional:

1) Para configurar, abra o Terminal (Launchpad>Outros) e execute o comando a seguir:

open ~/.bash_profile

1.1) Acrescente as seguintes linhas, onde jdk1.8.0_25.jdk é a versão que estou usando enquanto escrevo este livro:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

export PATH=$JAVA_HOME/bin:$PATH

1.2) Salve e feche o editor de textos.

3) Execute o seguinte comando para leitura novamente no arquivo .bash_profiler:

source ~/.bash_profile

4) Verifique se a versão instalada está correta executando o comando mostrado a seguir:

java -version

Deve aparecer algo similar ao mostrado no meu exemplo que indica que as configurações foram bem sucedidas:

java version “1.8.0_25”
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

Instalando o Java SE no Sistema Operacional Linux

No Linux, existem diversas formas de instalar uma versão JDK.  Após a conclusão do download do JDK, abra o terminal do Linux e siga os passos mostrados a seguir. No momento em que escrevo esse livro, a versão baixada para o exemplo é a jdk-8u25-linux-x64.tar.gz.

Digamos que você tenha baixado no diretório ~/Downloads, como foi o caso na elaboração deste livro. Neste caso, o JDK é apenas descompactado. Você pode manter operando o JDK apenas o seu usuário ou, se preferir, mover para algum diretório específico onde outros usuários poderão utilizá-lo.

Para descompactar no usuário, basta realizar o comando mostrado a seguir.

tar xf ~/Downloads/jdk-8u25-linux-x64.tar.gz

Dependendo da sua distribuição, no Linux, basta entrar no arquivo .profile em /etc/.profile e adicionar as linhas a seguir.

Como realizei configurações no meu Ubuntu, o local indicado é em “~/.bashrc“, sem as aspas, claro.

JAVA_HOME=~/jdk1.8.0_25
JRE_HOME=~/jdk1.8.0_25/jre
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/lib
export MANPATH=$MANPATH:$JAVA_HOME/man

As variáveis usadas são explicadas rapidamente a seguir, dando a você noção do que cada uma faz:

  • JAVA_HOME – Diretório onde a JDK está instalada
  • JRE_HOME – Diretório onde a máquina virtual está instalada
  • PATH – Diretório dos executáveis, onde inclui o do Java
  • CLASSPATH – Diretório das libs
  • MANPATH – Diretório do manual, acessível por man javac.

Para testar, abra o Terminal e execute este comando:

java -version

Deve aparecer algo similar ao mostrado a seguir, como ocorre nos demais sistemas operacionais já abordados, quando o comando é bem sucedido.

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

Nota: Algumas distribuições Linux já possuem uma versão do JDK instalado por padrão, principalmente a versão OpenJDK. Para saber sobre a versão do JDK Open Source, assim como versões disponíveis para instalação em determinadas distribuições Linux, visite o site http://openjdk.java.net/.

Tags: , , ,


fev 07 2016

Voltando as atividades no Blog

Category: InicioEdson Gonçalves @ 17:08

Pessoal, por muitos anos sumi, deixando o blog parado. Nestes anos que estive “afastado” da escrita, estive muito, mas muito ocupado.
A boa notícia é que vou trazer a todos os leitores novidades, muito além do que muitos esperam. Uma das minhas atividades, ao longo destes anos era ajudar uma equipe de suporte a resolver problemas de clientes de aplicações Web, principalmente em Java.
Trabalhamos duramente com milhares de clientes e centenas de aplicativos diversificados, com problemas comuns e incomuns. O resultado: muita experiência para trazer aos leitores.
Inicialmente vou pagar uma velha dívida com todos os leitores: meu livro Desenvolvendo Aplicações Web com Java, que ensina JSP, Servlets, Spring MVC, Hibernate, JPA 2 e AJAX. Só que, antes de ser publicado, irei publicar uma parte aqui no blog.
No livro, que dividirei uma parte em artigos que vou publicar, trarei respostas para problemas comuns que encontrei com iniciantes ao longo de mais de 10 anos ensinando ou ajudando desenvolvedores a hospedar seus aplicativos, resolvendo seus problemas pessoais encontrados na implantação e execução de um serviço.
Preparem-se para uma nova perspectiva no desenvolvimento com aplicações Web.