[RESOLVIDO] Erro 500: Web service não inicia em servidor glasfish v3

13 respostas
L

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.

Vocês tem alguma ideia?

Obrigado!

13 Respostas

H

Desculpe a honestidade, sem acesso ao erro nem com bola de cristal tem como a gente te ajudar.

Você não tem acesso nem ao LOG? Se não, tu ta lascado. [=

L
jakefrog:
Desculpe a honestidade, sem acesso ao erro nem com bola de cristal tem como a gente te ajudar.

Você não tem acesso nem ao LOG? Se não, tu ta lascado. [=

PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required

Caused by:
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:378)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:119)
    at org.apache.jasper.compiler.Jsr199JavaCompiler.compile(Jsr199JavaCompiler.java:208)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:384)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:558)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:488)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:973)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:907)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:271)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:98)
    at com.example.FormProcessServlet.doPost(FormProcessServlet.java:39)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:558)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:488)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:973)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:907)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
    at org.eclipse.jetty.server.Server.handle(Server.java:346)
    at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:442)
    at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:941)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:801)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:224)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
    at java.lang.Thread.run(Unknown Source)

Além disso, aparece uma javax.net.ssl.SSLException, mas não consigo ver os detalhes da exceção.

Há outras 5 apps rodando no servidor rodando normalmente.

H
Acho que o erro já está bem claro...
PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required  
  
Caused by:  
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required
L
jakefrog:
Acho que o erro já está bem claro...
PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required  
  
Caused by:  
org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required

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

Tem certeza? qual a JDK configurada no servidor? não importa se está instalada na máquina.

H

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

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

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

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

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

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

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

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.

Aí o problema foi resolvido.

Criado 14 de agosto de 2012
Ultima resposta 17 de ago. de 2012
Respostas 13
Participantes 3