Erro Maluco: (Aparentemente) O java do meu servidor não consegue achar a classe java.awt.Toolkit

Seguinte, estou com um problemão em uma aplicação utilizando servlet x jsp

Fiz vários testes e é como se meu servidor não achasse a classe Toolkit, qdo reinicio o servidor retorna o gigante erro citado abaixo, aí depois de um refresh dá o erro:
java.lang.NoClassDefFoundError

Image image = new ImageIcon(file.toURL()).getImage();

dá nessa linha o erro, mas dah em outras tb pq jah fiz outros testes, dá o msm erro…

eu fui esmiuçando o problema, e acabei por descobrir que o problema está na obtenção de um Toolkit, pois, depois de perceber que o método getImage da classe ImageIcon recorre à classe Toolkit para obter a imagem, tentei obter a sua imagem usando diretamente o Toolkit. Aí, vi que o método getDefaultToolkit é que tava fazendo lançar o NoClassDefFoundError

Alguém sabe o que eu devo fazer pra resolver?

HTTP Status 500 -

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.Error:

15/01/2007 PM 07:17:23
java.lang.UnsatisfiedLinkError: /usr/lib/j2se/1.4/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503)
at java.lang.Runtime.loadLibrary0(Runtime.java:78
at java.lang.System.loadLibrary(System.java:834)
at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.image.ColorModel.loadLibraries(ColorModel.java:18
at java.awt.image.ColorModel.<clinit>(ColorModel.java:196)
at java.awt.image.BufferedImage.<clinit>(BufferedImage.java:212)
at ph.lib.com.posthaus.estrutura.Imagem.upload(Imagem.java:62)
at ph.lib.com.posthaus.adminPh.service(adminPh.java:93)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:17
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:14
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)

ph.lib.com.posthaus.estrutura.Imagem.upload(Imagem.java:111)
ph.lib.com.posthaus.adminPh.service(adminPh.java:93)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs.
Apache Tomcat/5.5.12

AWT com Servlet? Isso é novo para mim.

Seguinte, eu to tentando fazer é um esquema pra pegar uma imagem por upload e redimensioná-la, salvando em vários tamanhos

Ahn tá! Não sei muito de redimensionar imagem pelo AWT, se quiser, tem o JAI, que faz isso também.

Até!

ainda naum achei nenhum tutorial tri explicando como usar JAI, alguém sabe um?

http://java.sun.com/j2se/1.4.2/docs/guide/awt/AWTChanges.html#headless :wink: