Ola,
tenho minha aplicacao rodando numa maquina windows apenas com o tomcat5.5 funcionando beleza;
temos um linux fedora integrando apache x tomcat
me da esse erro
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: sun.misc.BASE64Encoder
br.metasolucoes.Rotina.encripta(Rotina.java:89)
LoginServlet.doPost(LoginServlet.java:36)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.17.jar.so)
javax.servlet.http.HttpServlet.service(tomcat5-servlet-2.4-api-5.5.17.jar.so)
ele não encontra o arquivo .so ao que parece…
alguma sugestao de como acertar isso no linux?
alguma pasta que eu possa colocar esse arquivo?
tomcat_home? catalina? Path??
abraços!!
Considere alterar os fontes que usam essa classe (sun.misc.BASE64Encoder).
A Sun não recomenda que você use classes do pacote “sun.*”; elas podem não existir em outras JVMs (por exemplo, da IBM, da Apple ou da BEA).
Existem outros codificadores para Base-64; por exemplo, no BouncyCastle (http://www.bouncycastle.org) existe um codificador desses.
(Se não me engano, a Sun pôs essa classe em rt.jar, ou seja, se você copiar o rt.jar de uma JVM da Sun para uma JVM que não é da Sun, você vai ter um monte de problemas porque outras APIs também vão junto.)
concordo…
eh a classe sun.misc.BASE64Encoder
que fica dentro do rt.jar
ja setei no classpath
e mesmo assim nao adiantou…
a ditribuicao do jsk eh da sun, ou ao menos eh do site da sun. nao deveria funcionar entao??