Preciso de sugestÔes

4 respostas
D

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!!

4 Respostas

Proteu_Alcebidiano

Ele fala que nao encontra a classe referida (BASE64Encoder)

o deploy da sua aplicação para o tomcat precisa copiar o .jar que encapsula essa classe :wink:

T+

T

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.)

fmeyer

por favor nao crie topicos em caixa alta :slight_smile:

D

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??

Criado 21 de dezembro de 2006
Ultima resposta 30 de dez. de 2006
Respostas 4
Participantes 4