Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/feed-rss2.php on line 8
felix – Aprenda Java https://www.feltex.com.br/felix Cursos de java, SQL e Engenharia de Software Thu, 05 Feb 2015 17:10:01 +0000 pt-BR hourly 1 https://wordpress.org/?v=6.1.6 Curso Básico de Java https://www.feltex.com.br/felix/curso-java-basico/ https://www.feltex.com.br/felix/curso-java-basico/#respond Thu, 29 May 2014 17:44:43 +0000 http://www.feltex.com.br/felix/?p=763 Curso Básico de Java – Aula 01 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 – …

Curso Básico de Java Read More »

The post Curso Básico de Java appeared first on Aprenda Java.

]]>

Curso Básico de Java – Aula 01

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.

]]>
https://www.feltex.com.br/felix/curso-java-basico/feed/ 0
Construindo Web Service com JAX-WS https://www.feltex.com.br/felix/construindo-web-service-com-jax-ws/ https://www.feltex.com.br/felix/construindo-web-service-com-jax-ws/#respond Fri, 23 May 2014 00:45:40 +0000 http://www.feltex.com.br/felix/?p=765 Construindo Web Service com JAX-WS 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 …

Construindo Web Service com JAX-WS Read More »

The post Construindo Web Service com JAX-WS appeared first on Aprenda Java.

]]>

Construindo Web Service com JAX-WS

WebService-JAX-WS02
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.


1. Criando a interface


Para começarmos vamos construir nossa Interface de métodos. Ela é responsável por disponibilizar as assinaturas de métodos que serão implementados por nossa classe de serviço. Em seguida esses métodos serão publicados em um servidor.

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();
}

2. Classe que implementa o serviço


Em seguida temos que criar a classe que possui o método de geração de números aleatórios. Observe que ele implementa a Interface “GeraNumero”. Por isso a classe deve implementar os métodos definidos por ela.

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;
	}
}

3. Publicação do Serviço


Por último teremos a classe que irá inicializar o nosso serviço e deixará disponível a chamada via HTTP.

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");
	}
}

4. Verificação da disponibilidade do serviço.


Execute a classe Publicador e você verá que o serviço estará no ar!
Para você ver se o serviço está no ar, será necessário abrir o browser e fazer a seguinte chamada:http://localhost:8080/gerador?wsdl

O resultado deve ser algo parecido como:





































5. Conclusão

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.

Links relacionados


WebService com EJB Hello Wolrd

Web Service RESTEasy no servidor WildFly – Hello world

Tutorial JAX-WS

Não se esqueça de curtir este post nas rede sociais. Dê a sua contribuição social e ajude o autor:

The post Construindo Web Service com JAX-WS appeared first on Aprenda Java.

]]>
https://www.feltex.com.br/felix/construindo-web-service-com-jax-ws/feed/ 0
WebService com EJB Hello Wolrd https://www.feltex.com.br/felix/webservice-ejb-hello-wolrd/ https://www.feltex.com.br/felix/webservice-ejb-hello-wolrd/#respond Thu, 22 May 2014 23:37:47 +0000 http://www.feltex.com.br/felix/?p=757 WebService com EJB Hello Wolrd 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 à …

WebService com EJB Hello Wolrd Read More »

The post WebService com EJB Hello Wolrd appeared first on Aprenda Java.

]]>

WebService com EJB Hello Wolrd

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:

  1. Servidor WildFly
  2. Eclipse
  3. EJB
  4. JDK 7

Tarefas:

Criando o projeto web


Este projeto conterá o EJB que disponibilizará um Web Service. Abra o Eclipse e acesse File >> New >> Dynamic Web Project.

Alo Mundo Web Service00

Digite o nome do projeto “WebServiceEJB” e em seguida finish.

Alo Mundo Web Service001

Criando EJB que disponibilizará o serviço

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).

Alo Mundo Web Service01

Selecione next.

E preencha os campos conforme imagem abaixo:

Alo Mundo Web Service02

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.

Criando um Cliente para o nosso Web service

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.

Alo Mundo Web Service04

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.

Links relacionados


Tutorial de Web Service

Gostou do post? Agradeça o autor compartilhando nas redes sociais. Clique nos links abaixo:

The post WebService com EJB Hello Wolrd appeared first on Aprenda Java.

]]>
https://www.feltex.com.br/felix/webservice-ejb-hello-wolrd/feed/ 0