WebService GlassFish

13 respostas
K

Bom dia,

Estou desenvolvendo uma aplicação que utiliza webservices na web. Desenvolvi esses webservices utilizando o webservice disponibilizado pelo netbeans 6.9.1 e o servidor de aplicação glassfish 3.1 Build 43.

Na minha rede privada (rede interna) o webservice funciona, quando configuro o firewall para liberar a aplicação na web o sistema não roda o webservice. Alguem já passou por isso?

Existe algum outro servidor de aplicação free que eu poderia utilizar?

Obrigado desde já.

13 Respostas

K

Boa noite,

Estava testando algumas configurações no glassfish para conseguir disponibilizar os meus webservices na internet e percebi uma coisa estranha. Consigo acessar a parte administrativa do glassfish pela internet(configuração temporária, disponibilizei para conseguir testar os webservices). Bom o que acontece é o seguinte, quando tento realizar o test do webservice, o endereço que é direcionado pelo servidor é http://glassfish:8080/webservice/pegarCondPagtoService?Tester onde glassfish é o nome do servidor na minha rede local. O que considero que seria o certo, é direcionar o endereço para o meu ip externo. 200.20.20.20 (exemplo).

Alguem já passou por isso? Como faço para configurar corretamente o servidor para conseguir se comunicar com a internet?

Obrigado desde já.

A

Se você acessa a pagina de configuração do GlassFish fora da rede local, você também consegue acessar a aplicação.

Já fiz testes aqui e nunca precisei liberar algo especifico para determinada aplicação.

Você está colocando o caminho da aplicação corretamente?

Abraço.

xD~~

K

Olá, bom, eu testo a aplicação pelo teste que o próprio glassfish disponibiliza.

Vou na aba aplicações, entro na minha aplicação e seleciono o serviço que quero testar.

daí pela internet consigo ir até a página que seleciono se quero utilizar a http ou https, a partir dali o serviço não roda. Somente pela rede interna.

A

Como assim pagina que você seleciona se quer HTTP ou HTTPS?

Pode explicar melhor?

K

Bom,

Quando vou testar o webservice no glassfish, clico no testador.

Daí abre uma tela com os links para testes, um com o endereço http e outro com o endereço https…

No caso o glassfish sugere os seguintes endereços para testes na minha aplicação.

Links: http://glassfish:8080/webservice/pegarCondPagtoService?Tester
https://glassfish:8181/webservice/pegarCondPagtoService?Tester

onde glassfish é o meu servidor interno.

A

Então, eu já tentei testar serviços que sejam HTTPS e não consegui também, no meu caso é informado que eu não posso testar serviços seguros.

K

Pois é, mas nem serviços http não consigo testar.

K

To pensando em reinstalar o servidor e os serviços do glassfish. Para tentar resolver o problema da aplicação.

A

o Servidor informa algum erro?

Se não tente fazer isso mesmo!

K

Isso que acho mais estranho, nos log’s do opensuse não mostra nada de errado. Nem nos logs do glassfish.

J

kikofreitas, estou com o mesmo problema que você teve.

Você conseguiu fazer com que o glassfish sugerisse o endereço externo?

valeu

K

Boa tarde,

Consegui corrigir o problema, adicionei a seguinte notação acima da definição da classe do serviço.

Essa notação irá informar para o glassfish o targetNamespace do serviço.

Segue abaixo um exemplo do fonte utilizado.

package br.com.servicos;

import java.sql.ResultSet;
.
.
.
import javax.jws.WebService;

/**
 *
 * @author guilherme
 */
@WebService(targetNamespace = "http://www.servidor.com.br/")
public class pegarEmitente {

    /**
     * Operação de serviço web
     */
    @WebMethod(operationName = "pegarEmitente")
    public String pegarEmitente(@WebParam(name = "codRep") String codRep) {
      /*Código fonte do serviço*/
    }
}

Espero ter ajudado, qualquer dúvida estou a disposição.

J

Entendi.

No meu caso não tenho os arquivos .java, só .class…
é um sistema da Senior, estou tentando descobrir algum jeito de resolver alterando parâmetros do glassfish, porque através do suporte deles está complicado…

assim que resolver posto aqui.

Criado 15 de junho de 2011
Ultima resposta 19 de ago. de 2011
Respostas 13
Participantes 3