Objetivo deste simples tutorial
Fazer com que os leitores possam ter uma pequena introdução a respeito do uso de JAX-WS da forma mais simples possível.
Ingredientes
Não vou usar aqui nenhum IDE, quando estamos aprendendo o IDE pode atrapalhar por facilitar até demais, escondendo alguns detalhes importantes que podem passar desapercebidos de você, sendo assim, vamos usar a distribuição do JAX-WS 2.1.5, que pode se encontrada aqui.
Quando você baixa este jar, no mac ou windows você pode dar dois cliques nele e instalar normalmente, entretanto se estiveres usando o Linux, uma linha de comando pode ser requerida, mas aí será um simples:
java -jar <jaxws-arquivo.jar>
Além do JAX-WS que é a implementação da JSR 224, vamos usar um Container Web leve e super simples, no caso, o Apache TomCat 6.18 , que por padrão não traz nenhum stack WebService, como um servidor de Aplicações mais completo como JBoss App Server (JBossWS) ou Glassfish(Metro).
Passo 1 - Instalando as bibliotecas do JAX-WS no Apache TomCat
Você agora quer que seu tomcat tenha o suporte ao JAX-WS, ou seja, você não precisará mais se preocupar em embarcar os jars de WebServices no seu WAR já que seu “tomcatizinho” vai ter essas bibliotecas pra você.
Para realizar as tarefas sem depender de um IDE, você como desenvolvedore Java, seja “cabra-macho” ou “Maria Bonita” vai precisar de seu ANT instalado e configurado, achei este tutorial no Google que pode lhe ajudar a partir deste ponto neste tutorial.
Uma vez que o ANT está claro pra você, você poderá ver alguns arquivos importantes na pasta onde o jaxws-ri foi instalado, lá há um arquivo chamado tomcat.xml que é o arquivo de build para instalação/configuração do jax-ws no TomCat. Para que isto seja realizado, você deve informar neste arquivo onde está seu tomcat, alterando o valor desta propriedade do XML:
property name=”tomcat.home” value=”${env.CATALINA_HOME}”
Para:
property name=”tomcat.home” value=”O CAMINHO DO SEU TOMCAT: EX: C:/java/tomcat”
Você também vai precisar da variável de ambiente JAVA_HOME, que pode ser declarada no seu Painel de Controle do Windows, ou via profile no linux, ou ainda com o set JAVA_HOME=caminho do seu jdk se windows, ou export JAVA_HOME=caminho do seu jdk se linux. Para finalizar a Instalação então, basta você digitar o comando: ant -f tomcat.xml install e então você deverá ver um retorno deste comando mais ou menos assim:
mac-es:~/java/jaxws/jaxws-ri edgarsilva$ ant -f tomcat.xml install
Buildfile: tomcat.xml
update-catalina-props:
[echo] Backing up /Users/edgarsilva/java/tomcat/apache-tomcat-6.0.18/conf/catalina.properties…
[copy] Copying 1 file to /Users/edgarsilva/java/tomcat/apache-tomcat-6.0.18/conf
[echo] Adding JAX-WS RI jars to shared.loader property in /Users/edgarsilva/java/tomcat/apache-tomcat-6.0.18/conf/catalina.properties…
install:
[echo] Installing JAX-WS RI 2.1.5 for /Users/edgarsilva/java/tomcat/apache-tomcat-6.0.18 …
[mkdir] Created dir: /Users/edgarsilva/java/tomcat/apache-tomcat-6.0.18/shared/lib
[copy] Copying 19 files to /Users/edgarsilva/java/tomcat/apache-tomcat-6.0.18/shared/lib
jdk6-message:
BUILD SUCCESSFUL
Total time: 2 seconds
Se isto funcionar (mensagem build successful), pronto, seu TomCat agora suporta Aplicações WebServices.
Executando nosso primeiro Exemplo
Nos dias de hoje dificilmente você encontrará um framework sem exemplos interessantes, o jax-ws não foge a regra e na pasta samples há vários, para este nosso tutorial, vamos usar o exemplo “Annotations”. Entre neste diretório para vermos um pouco da estrutura dele, observe que temos a seguinte estrutura:
build.xml etc src
Onde o build.xml é o script ant do projeto, as pastas etc e src são respectivamente a de configuração e a de código fonte. Este build.xml chama/inclui também o deploy-targets.xml da parta etc no processo de build, alterei o esse arquivo para facilitar seu entendimento quando estamos utilizando apenas tomcat. A alteração realizada você pode ver na imagem a seguir:
Agora, para compilar e instalar o aplicativo web com suporte a WebService, digite ant server, automaticamente todo seu processo de build e deploy será realizado pelo ant.
Inicializando o Tomcat 6
Há várias maneiras de se inicializar o tomcat, a minha preferida é chamar do diretório bin o comando Java:
java -jar bootstrap.jar
Com este comando o Tomcat é inicializado, e ao abrir a url : http://localhost:8080/jaxws-annotations/addnumbers?wsdl no Browser, temos o seguinte resultado:
Na próxima oportunidade, vou tentar expor um exemplo com o uso de JAXB para auxiliar na definição dos tipos de dados no Schema do XML no WSDL.
Até a próxima.






