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?
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
altitdb
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
kikofreitas
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
altitdb
Como assim pagina que você seleciona se quer HTTP ou HTTPS?
Pode explicar melhor?
K
kikofreitas
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.
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
kikofreitas
Pois é, mas nem serviços http não consigo testar.
K
kikofreitas
To pensando em reinstalar o servidor e os serviços do glassfish. Para tentar resolver o problema da aplicação.
A
altitdb
o Servidor informa algum erro?
Se não tente fazer isso mesmo!
K
kikofreitas
Isso que acho mais estranho, nos log’s do opensuse não mostra nada de errado. Nem nos logs do glassfish.
J
joelscampos
kikofreitas, estou com o mesmo problema que você teve.
Você conseguiu fazer com que o glassfish sugerisse o endereço externo?
valeu
K
kikofreitas
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.
packagebr.com.servicos;importjava.sql.ResultSet;...importjavax.jws.WebService;/** * * @author guilherme */@WebService(targetNamespace="http://www.servidor.com.br/")publicclasspegarEmitente{/** * Operação de serviço web */@WebMethod(operationName="pegarEmitente")publicStringpegarEmitente(@WebParam(name="codRep")StringcodRep){/*Código fonte do serviço*/}}
Espero ter ajudado, qualquer dúvida estou a disposição.
J
joelscampos
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…