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/rest-api/class-wp-rest-server.php on line 1758

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/rest-api/class-wp-rest-server.php on line 1758

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/rest-api/class-wp-rest-server.php on line 1758

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/rest-api/class-wp-rest-server.php on line 1758

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/rest-api/class-wp-rest-server.php on line 1758

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/rest-api/class-wp-rest-server.php on line 1758

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/rest-api/class-wp-rest-server.php on line 1758

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/rest-api/class-wp-rest-server.php on line 1758
{"id":757,"date":"2014-05-22T20:37:47","date_gmt":"2014-05-22T23:37:47","guid":{"rendered":"http:\/\/www.feltex.com.br\/felix\/?p=757"},"modified":"2014-07-31T13:52:56","modified_gmt":"2014-07-31T16:52:56","slug":"webservice-ejb-hello-wolrd","status":"publish","type":"post","link":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/","title":{"rendered":"WebService com EJB Hello Wolrd"},"content":{"rendered":"

WebService com EJB Hello Wolrd <\/H1><\/p>\n

Ol\u00e1 amigos,<\/p>\n

Web Service \u00e9 um servi\u00e7o web que fica dispon\u00edvel via HTTP independente de linguagem. Hoje iremos criar um WebService com EJB. Ser\u00e1 Hello Wolrd com EJB. Veremos que \u00e9 muito simples. M\u00e3os \u00e0 obra.
\n<\/p>\n

Ambiente a ser configurado:<\/p>\n

    \n
  1. Servidor WildFly<\/li>\n
  2. Eclipse<\/li>\n
  3. EJB<\/li>\n
  4. JDK 7<\/li>\n<\/ol>\n

    Tarefas:<\/p>\n

    Criando o projeto web<\/H2>
    \n Este projeto conter\u00e1 o EJB que disponibilizar\u00e1 um Web Service. Abra o Eclipse e acesse File >> New >> Dynamic Web Project.<\/p>\n

    \"Alo<\/a><\/p>\n

    Digite o nome do projeto “WebServiceEJB” e em seguida finish.<\/p>\n

    \"Alo<\/a><\/p>\n

    Criando EJB que disponibilizar\u00e1 o servi\u00e7o<\/H2><\/p>\n

    Selecione o projeto que acabamos de criar. Pressione Ctrl + N. Na tela que aparecer\u00e1 digite “Session Bean” e selecione a op\u00e7\u00e3o “EJB” >> Session Bean (EJB 3.x).<\/p>\n

    \"Alo<\/a><\/p>\n

    Selecione next. <\/p>\n

    E preencha os campos conforme imagem abaixo:<\/p>\n

    \"Alo<\/a><\/p>\n

    Por fim. Selecione “Finish”<\/p>\n

    Seu EJB “AloMundoWebService” ser\u00e1 exibido. Adicione o seguinte c\u00f3digo \u00e0 sua classe:<\/p>\n

    \r\n\r\npackage br.com.feltex.webservice;\r\n\r\nimport javax.ejb.Stateless;\r\nimport javax.jws.WebMethod;\r\nimport javax.jws.WebService;\r\n\r\n@Stateless\r\n@WebService\r\npublic class AloMundoWebService {\r\n\r\n\tpublic AloMundoWebService() {\r\n\t}\r\n\r\n\t@WebMethod\r\n\tpublic String criarMensagem(String nome) {\r\n \t return \"Ola \" + nome + \" seja bem vinda!\" + System.currentTimeMillis();\r\n\t}\r\n}\r\n<\/pre>\n

    Vamos comentar as anotac\u00e7\u00f5es:<\/p>\n

    @Stateless – Define que sua classe \u00e9 um EJB.
    \n@WebService – Define que seu EJB est\u00e1 dispon\u00edvel tamb\u00e9m como um Web Service.
    \n@WebMethod – Define quais m\u00e9todos ficar\u00e3o dispon\u00edvel no seu Web Service.<\/p>\n

    Pronto. A parte do servidor j\u00e1 foi criada. Agora temos um Web Service.
    \n Inicie sua aplica\u00e7\u00e3o no servidor e procure no log uma sa\u00edda assim:<\/p>\n

    \r\n address=http:\/\/localhost:8080\/WebServiceEJB\/AloMundoWebService\r\n implementor=br.com.feltex.webservice.AloMundoWebService\r\n serviceName={http:\/\/webservice.feltex.com.br\/}AloMundoWebServiceService\r\n portName={http:\/\/webservice.feltex.com.br\/}AloMundoWebServicePort\r\n annotationWsdlLocation=null\r\n wsdlLocationOverride=null\r\n mtomEnabled=false\r\n<\/pre>\n

    Isto significa que nosso web Service foi publicado e est\u00e1 funcionando. Podemos test\u00e1-lo abrindo o browser e utilizando a URL:<\/p>\n

    \r\n   http:\/\/localhost:8080\/WebServiceEJB\/AloMundoWebService?wsdl\r\n<\/pre>\n

    Observe que adicionamos “?wsdl<\/b>” ao final da url. Isto porque queremos ver as defini\u00e7\u00f5es do Servi\u00e7o. A sa\u00edda \u00e9 a seguinte:<\/p>\n

    \r\n\r\n  \r\n\r\n\r\n  <\/xs:element>\r\n\r\n  <\/xs:element>\r\n\r\n  \r\n    \r\n      <\/xs:element>\r\n    <\/xs:sequence>\r\n  <\/xs:complexType>\r\n\r\n  \r\n    \r\n      <\/xs:element>\r\n    <\/xs:sequence>\r\n  <\/xs:complexType>\r\n\r\n<\/xs:schema>\r\n  <\/wsdl:types>\r\n  \r\n    \r\n    <\/wsdl:part>\r\n  <\/wsdl:message>\r\n  \r\n    \r\n    <\/wsdl:part>\r\n  <\/wsdl:message>\r\n  \r\n    \r\n      \r\n    <\/wsdl:input>\r\n      \r\n    <\/wsdl:output>\r\n    <\/wsdl:operation>\r\n  <\/wsdl:portType>\r\n  \r\n    <\/soap:binding>\r\n    \r\n      <\/soap:operation>\r\n      \r\n        <\/soap:body>\r\n      <\/wsdl:input>\r\n      \r\n        <\/soap:body>\r\n      <\/wsdl:output>\r\n    <\/wsdl:operation>\r\n  <\/wsdl:binding>\r\n  \r\n    \r\n      <\/soap:address>\r\n    <\/wsdl:port>\r\n  <\/wsdl:service>\r\n<\/wsdl:definitions>\r\n<\/pre>\n

    Foi exibido o arquivo de defini\u00e7\u00e3o do seu web service. Confuso? Um pouco.
    \n Esse arquivo \u00e9 apenas para consulta, cont\u00e9m todas as informa\u00e7\u00f5es necess\u00e1rias para os usu\u00e1rios criarem clientes que utilizam esses servi\u00e7os.<\/p>\n

    Criando um Cliente para o nosso Web service<\/H2><\/p>\n

    Com o servidor publicado siga o passo a passo para construir o seu WebService Cliente<\/p>\n

    Crie um novo projeto Java B\u00e1sico. Para isso digite: “Ctrl + N”. Na caixa Wizard digite “Java Project”. Selecione Next. Preencha o campo Nome como “WebServiceCliente” e agora “Finish”.<\/p>\n

    Agora selecione o projeto “WebServiceCliente” digite “Ctrl + N”. No campo “Wizard” que ser\u00e1 exibida digite: “Web Service Client” conforme imagem abaixo. <\/p>\n

    \"Alo<\/a><\/p>\n

    Selecione Next.<\/p>\n

    Agora selecione o bot\u00e3o “browser…”<\/p>\n

    Na caixa wizard digite a URL do WSDL do seu Web Service. Que no nosso caso \u00e9: “http:\/\/localhost:8080\/WebServiceEJB\/AloMundoWebService?wsdl”
    \ne selecione OK. E em seguida “finish”.<\/p>\n

    Seu projeto cliente ficar\u00e1 com os seguintes componentes:<\/p>\n

    \r\n AloMundoWebService\r\n AloMundoWebServiceProxy\r\n AloMundoWebServiceService\r\n AloMundoWebServiceServiceLocator\r\n AloMundoWebServiceServiceSoapBindingStub\r\n<\/pre>\n

    Nosso \u00faltimo passo ser\u00e1 criar uma classe para utilizar esse cliente. Crie uma classe chamada “MeuClienteWS” :<\/p>\n

    \r\npackage br.com.feltex.webservice.util;\r\n\r\nimport java.rmi.RemoteException;\r\n\r\nimport br.com.feltex.webservice.AloMundoWebService;\r\nimport br.com.feltex.webservice.AloMundoWebServiceProxy;\r\n\r\npublic class MeuClienteWS {\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\ttry {\r\n\t\t\tAloMundoWebService webservice = new AloMundoWebServiceProxy();\r\n\t\t\tString mensagemRecebida = webservice.criarMensagem(\"Paula\");\r\n\t\t\t\r\n\t\t\tSystem.out.println(\"Mensagem: \" + mensagemRecebida);\r\n\t\t} catch (RemoteException e) {\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\t}\r\n}\r\n<\/pre>\n

    O resultado deve aparecer assim:<\/p>\n

    \r\n    Mensagem: Ola Paula seja bem vinda!1401107244734\r\n<\/pre>\n

    Parab\u00e9ns. Seu Web Service com EJB est\u00e1 criado.<\/p>\n

    Links relacionados<\/H2>
    \n
    Tutorial de Web Service<\/a><\/p>\n

    Gostou do post? Agrade\u00e7a o autor compartilhando nas redes sociais. Clique nos links abaixo:<\/b><\/H2><\/p>\n","protected":false},"excerpt":{"rendered":"

    WebService com EJB Hello Wolrd Ol\u00e1 amigos, Web Service \u00e9 um servi\u00e7o web que fica dispon\u00edvel via HTTP independente de linguagem. Hoje iremos criar um WebService com EJB. Ser\u00e1 Hello Wolrd com EJB. Veremos que \u00e9 muito simples. M\u00e3os \u00e0 …<\/p>\n

    WebService com EJB Hello Wolrd<\/span> Read More »<\/a><\/p>\n

    <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[1],"tags":[],"yoast_head":"\nWebService com EJB Hello Wolrd<\/title>\n<meta name=\"description\" content=\"WebService com EJB Hello Wolrd\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WebService com EJB Hello Wolrd\" \/>\n<meta property=\"og:description\" content=\"WebService com EJB Hello Wolrd\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprenda Java\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/feltex.br\" \/>\n<meta property=\"article:published_time\" content=\"2014-05-22T23:37:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-07-31T16:52:56+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/05\/Alo-Mundo-Web-Service00.png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"felix\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#website\",\"url\":\"https:\/\/www.feltex.com.br\/felix\/\",\"name\":\"Aprenda Java\",\"description\":\"Cursos de java, SQL e Engenharia de Software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.feltex.com.br\/felix\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/05\/Alo-Mundo-Web-Service00.png\",\"contentUrl\":\"http:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/05\/Alo-Mundo-Web-Service00.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#webpage\",\"url\":\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/\",\"name\":\"WebService com EJB Hello Wolrd\",\"isPartOf\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#primaryimage\"},\"datePublished\":\"2014-05-22T23:37:47+00:00\",\"dateModified\":\"2014-07-31T16:52:56+00:00\",\"author\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1a65b5af03f702af1459503a261d2af5\"},\"description\":\"WebService com EJB Hello Wolrd\",\"breadcrumb\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"WebService com EJB Hello Wolrd\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1a65b5af03f702af1459503a261d2af5\",\"name\":\"felix\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/17ef6c9af55f4522a01f39b1382b565d?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/17ef6c9af55f4522a01f39b1382b565d?s=96&r=g\",\"caption\":\"felix\"},\"url\":\"https:\/\/www.feltex.com.br\/felix\/author\/felix\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebService com EJB Hello Wolrd","description":"WebService com EJB Hello Wolrd","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/","og_locale":"pt_BR","og_type":"article","og_title":"WebService com EJB Hello Wolrd","og_description":"WebService com EJB Hello Wolrd","og_url":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/","og_site_name":"Aprenda Java","article_publisher":"https:\/\/www.facebook.com\/feltex.br","article_published_time":"2014-05-22T23:37:47+00:00","article_modified_time":"2014-07-31T16:52:56+00:00","og_image":[{"url":"http:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/05\/Alo-Mundo-Web-Service00.png"}],"twitter_misc":{"Escrito por":"felix","Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.feltex.com.br\/felix\/#website","url":"https:\/\/www.feltex.com.br\/felix\/","name":"Aprenda Java","description":"Cursos de java, SQL e Engenharia de Software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.feltex.com.br\/felix\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"ImageObject","@id":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#primaryimage","inLanguage":"pt-BR","url":"http:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/05\/Alo-Mundo-Web-Service00.png","contentUrl":"http:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/05\/Alo-Mundo-Web-Service00.png"},{"@type":"WebPage","@id":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#webpage","url":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/","name":"WebService com EJB Hello Wolrd","isPartOf":{"@id":"https:\/\/www.feltex.com.br\/felix\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#primaryimage"},"datePublished":"2014-05-22T23:37:47+00:00","dateModified":"2014-07-31T16:52:56+00:00","author":{"@id":"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1a65b5af03f702af1459503a261d2af5"},"description":"WebService com EJB Hello Wolrd","breadcrumb":{"@id":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.feltex.com.br\/felix\/webservice-ejb-hello-wolrd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"WebService com EJB Hello Wolrd"}]},{"@type":"Person","@id":"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1a65b5af03f702af1459503a261d2af5","name":"felix","image":{"@type":"ImageObject","@id":"https:\/\/www.feltex.com.br\/felix\/#personlogo","inLanguage":"pt-BR","url":"https:\/\/secure.gravatar.com\/avatar\/17ef6c9af55f4522a01f39b1382b565d?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/17ef6c9af55f4522a01f39b1382b565d?s=96&r=g","caption":"felix"},"url":"https:\/\/www.feltex.com.br\/felix\/author\/felix\/"}]}},"_links":{"self":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/757"}],"collection":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/comments?post=757"}],"version-history":[{"count":26,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/757\/revisions"}],"predecessor-version":[{"id":1020,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/757\/revisions\/1020"}],"wp:attachment":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/media?parent=757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/categories?post=757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/tags?post=757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}