Curso Básico de Java Read More »
The post Curso Básico de Java appeared first on Aprenda Java.
]]>Hoje criaremos o nosso primeiro programa em Java. Veja como é fácil e simples programar em java.
Veja o vídeo abaixo:
Abaixo veja as outras aulas:
Aula01 – Configuração do Java
Aula02 – Primeiro Programa Java
Aula03 – Variaveis Java
Aula04 – Leitura de Dados Java
Aula05 – Convenções Java
Aula06 – Controle de Fluxo IF Java
Aula07 – Switch Java
The post Curso Básico de Java appeared first on Aprenda Java.
]]>Construindo Web Service com JAX-WS Read More »
The post Construindo Web Service com JAX-WS appeared first on Aprenda Java.
]]>
Olá amigos,
Hoje criaremos um web Service com a API JAX-WS. JAX-WS é uma tecnologia para a construção de serviços web e clientes que se comunicam via XML. JAX-WS permite aos desenvolvedores escrever serviços orientados a mensagem, bem como serviços de Chamada Remota de Procedimentos (RPC) orientadas para a web.
O JAX-WS é baseado no protocolo SOAP – uma operação de chamada a um serviço web que é representado por um protocolo baseado em XML. A especificação SOAP define a estrutura de envelope, regras de codificação, e as convenções para a representação de chamadas de serviço web e respostas. Essas chamadas e respostas são transmitidas como mensagens SOAP (arquivos XML) sobre HTTP.
Para quem já trabalhou com web Service, sabe que esta é uma forma de integrar sistemas através de chamadas de rede e independente de linguagem de programação.
Então vamos lá! Mãos à obra.
Digite o código abaixo em um arquivo chamado “GeraNumero.java”:
package br.com.feltex.webservice.service;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.jws.soap.SOAPBinding.Use;
@WebService
@SOAPBinding(style = Style.DOCUMENT, use = Use.LITERAL)
public interface GeraNumero {
@WebMethod
public double gerarNumero();
}
package br.com.feltex.webservice.service;
import javax.jws.WebService;
@WebService(endpointInterface = "br.com.feltex.webservice.service.GeraNumero")
public class GeradoNumeroImpl implements GeraNumero {
@Override
public double gerarNumero() {
return Math.random() * 11000;
}
}
package br.com.feltex.webservice.tool;
import javax.xml.ws.Endpoint;
import br.com.feltex.webservice.service.GeradoNumeroImpl;
public class Publicador {
public static void main(String[] args) {
System.out.println("Início Publicador");
Endpoint.publish("http://localhost:8080/gerador",new GeradoNumeroImpl());
System.out.println("Fim Publicador");
}
}
O resultado deve ser algo parecido como:
Esses são os passos essenciais para disponibilizarmos um Web Service em Java para que seja utilizado por outras aplicações. Quem desejar fazer uso desse serviço deve criar um Cliente através do WSDL disponibilizado hoje. É possível também utilizar um cliente como o SoapUI uma ferramenta que facilita o teste de webservices.
Por hoje é só! E vida que segue.
Web Service RESTEasy no servidor WildFly – Hello world
The post Construindo Web Service com JAX-WS appeared first on Aprenda Java.
]]>WebService com EJB Hello Wolrd Read More »
The post WebService com EJB Hello Wolrd appeared first on Aprenda Java.
]]>Olá amigos,
Web Service é um serviço web que fica disponível via HTTP independente de linguagem. Hoje iremos criar um WebService com EJB. Será Hello Wolrd com EJB. Veremos que é muito simples. Mãos à obra.
Ambiente a ser configurado:
Tarefas:
Digite o nome do projeto “WebServiceEJB” e em seguida finish.
Selecione o projeto que acabamos de criar. Pressione Ctrl + N. Na tela que aparecerá digite “Session Bean” e selecione a opção “EJB” >> Session Bean (EJB 3.x).
Selecione next.
E preencha os campos conforme imagem abaixo:
Por fim. Selecione “Finish”
Seu EJB “AloMundoWebService” será exibido. Adicione o seguinte código à sua classe:
package br.com.feltex.webservice;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
@Stateless
@WebService
public class AloMundoWebService {
public AloMundoWebService() {
}
@WebMethod
public String criarMensagem(String nome) {
return "Ola " + nome + " seja bem vinda!" + System.currentTimeMillis();
}
}
Vamos comentar as anotacções:
@Stateless – Define que sua classe é um EJB.
@WebService – Define que seu EJB está disponível também como um Web Service.
@WebMethod – Define quais métodos ficarão disponível no seu Web Service.
Pronto. A parte do servidor já foi criada. Agora temos um Web Service.
Inicie sua aplicação no servidor e procure no log uma saída assim:
address=http://localhost:8080/WebServiceEJB/AloMundoWebService implementor=br.com.feltex.webservice.AloMundoWebService serviceName={http://webservice.feltex.com.br/}AloMundoWebServiceService portName={http://webservice.feltex.com.br/}AloMundoWebServicePort annotationWsdlLocation=null wsdlLocationOverride=null mtomEnabled=false
Isto significa que nosso web Service foi publicado e está funcionando. Podemos testá-lo abrindo o browser e utilizando a URL:
http://localhost:8080/WebServiceEJB/AloMundoWebService?wsdl
Observe que adicionamos “?wsdl” ao final da url. Isto porque queremos ver as definições do Serviço. A saída é a seguinte:
Foi exibido o arquivo de definição do seu web service. Confuso? Um pouco.
Esse arquivo é apenas para consulta, contém todas as informações necessárias para os usuários criarem clientes que utilizam esses serviços.
Com o servidor publicado siga o passo a passo para construir o seu WebService Cliente
Crie um novo projeto Java Básico. Para isso digite: “Ctrl + N”. Na caixa Wizard digite “Java Project”. Selecione Next. Preencha o campo Nome como “WebServiceCliente” e agora “Finish”.
Agora selecione o projeto “WebServiceCliente” digite “Ctrl + N”. No campo “Wizard” que será exibida digite: “Web Service Client” conforme imagem abaixo.
Selecione Next.
Agora selecione o botão “browser…”
Na caixa wizard digite a URL do WSDL do seu Web Service. Que no nosso caso é: “http://localhost:8080/WebServiceEJB/AloMundoWebService?wsdl”
e selecione OK. E em seguida “finish”.
Seu projeto cliente ficará com os seguintes componentes:
AloMundoWebService AloMundoWebServiceProxy AloMundoWebServiceService AloMundoWebServiceServiceLocator AloMundoWebServiceServiceSoapBindingStub
Nosso último passo será criar uma classe para utilizar esse cliente. Crie uma classe chamada “MeuClienteWS” :
package br.com.feltex.webservice.util;
import java.rmi.RemoteException;
import br.com.feltex.webservice.AloMundoWebService;
import br.com.feltex.webservice.AloMundoWebServiceProxy;
public class MeuClienteWS {
public static void main(String[] args) {
try {
AloMundoWebService webservice = new AloMundoWebServiceProxy();
String mensagemRecebida = webservice.criarMensagem("Paula");
System.out.println("Mensagem: " + mensagemRecebida);
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
O resultado deve aparecer assim:
Mensagem: Ola Paula seja bem vinda!1401107244734
Parabéns. Seu Web Service com EJB está criado.
The post WebService com EJB Hello Wolrd appeared first on Aprenda Java.
]]>