[RESOLVIDO] Erro 500: Web service não inicia em servidor glasfish v3
13 respostas
L
lion.dev
E ai pessoal, tudo bom?
Procurei no fórum e não achei nada que pudesse me ajudar.
Finalizei um web service para controle de acesso e permissões, centralizando o controle de todos os sistemas da empresa onde trabalho.
Entretanto, ao implantar e executar pela primeira vez, já caio de cara numa página de erro, erro 500.
Localmente (windows), utilizando um glassfish 3.1.2 não tive problema algum, mas no servidor de produção(linux) não roda nem a pau;
Penso que poderia ser o fato de o servidor de produção estar mais desatualizado, gerando alguma incompatibilidade com alguma api
usada no web service, para geração do hash de validação, etc.
Entretanto, não consigo atualizar o servidor de produção, pois não tenho acesso.
Aí é que está. Não faz sentindo nenhum. O JDK e o JRE estão instalados corretamente no servidor, tanto que os outros projetos rodam normalmente.
No projeto, as configurações estão de acordo também.
Por mim parece uma incompatibilidade de versão, talvez.
R
Rodrigo_Sasaki
Tem certeza? qual a JDK configurada no servidor? não importa se está instalada na máquina.
H
Hebert_Coelho
Tem certeza? qual a JDK configurada no servidor? não importa se está instalada na máquina.Exato. O servidor está olhando pra quem? JDK? JRE?
L
lion.dev
Tem certeza? qual a JDK configurada no servidor? não importa se está instalada na máquina.
Sim, tenho certeza. Está configurado o JDK 6.
O JRE também é o 6.
R
Rodrigo_Sasaki
lion.dev:
Sim, tenho certeza. Está configurado o JDK 6.
O JRE também é o 6.
Olha cara, não tô querendo ser chato não, mas se tem uma coisa que eu aprendi é que não tem mágica hehehe
Você teria como olhar o que existe no diretório configurado como JRE do seu Glassfish? ver se é realmente uma JDK, a versão no momento é irrelevante.
L
lion.dev
O outro erro que havia falado foi esse:
javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1623)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:198)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:188)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloRequest(ClientHandshaker.java:286)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:114)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:525)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:465)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:746)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
Olhando o tempo em que cada um ocorreu, posso dizer que primeiramente ocorre este erro
e depois ocorre o erro do JDK.
Não faço ideia do que seja, pois todos os projetos seguem a mesma estrutura.
Como falei, como funciona localmente no glassfish 3.1.2, acho que seria um problema de incompatibilidade
de versão causada por algum recurso que eu estou usando no web service que ainda não existe no glassfish v3 (build 74.2) que está em produção.
L
lion.dev
digaoneves:
lion.dev:
Sim, tenho certeza. Está configurado o JDK 6.
O JRE também é o 6.
Olha cara, não tô querendo ser chato não, mas se tem uma coisa que eu aprendi é que não tem mágica hehehe
Você teria como olhar o que existe no diretório configurado como JRE do seu Glassfish? ver se é realmente uma JDK, a versão no momento é irrelevante.
Pela minha experiência com desenvolvimento, eu também sei que não existem mágicas. Tudo tem um motivo, por mais absurdo que seja.
Então, como falei, não tenho acesso a máquina onde está o servidor. Por isso não consigo olhar nada disso.
Eu disse que está tudo ok, pois há 5 outros sistemas rodando no mesmo servidor, todos em java, todos no glassfish, todos na mesma máquina.
H
Hebert_Coelho
javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
Isso aqui a história é outra.
Você está com problemas de certificação, ao que me parece.
Você está utilizando https? Se sim procura por esse erro com: java followed by an unexpected handshake message
L
lion.dev
jakefrog:
javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
Isso aqui a história é outra.
Você está com problemas de certificação, ao que me parece.
Você está utilizando https? Se sim procura por esse erro com: java followed by an unexpected handshake message
Entendi, mas não é o caso. Não estou usando HTTPS.
L
lion.dev
Revisei minha página JSP e encontrei alguns erros.
Além disso, conversei com o adm do servidor e pedi que fosse feita atualização do servidor.