NoClassDefError BufferedImage  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
TLCC
Debugger
[Avatar]

Membro desde: 05/08/2005 07:52:57
Mensagens: 53
Offline

Seguinte, ao tentar rodar um servlet a seguinte exception é lançada:
<Error> <HTTP> <[WebAppServletContext(4398998,cadastro_atendimento,/cadastro_atendimento)] Servlet failed with Exception
java.lang.NoClassDefFoundError
at pacote.RndImgEngine.drawCaptcha(RndImgEngine.java:95)
at pacote.RndImgEngine.doGet(RndImgEngine.java:184)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:262)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:19
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2637)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2359)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)

A linha referente ao erro contém a seguinte instrução:
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

A jdk1.3 está instalada no servidor.

Tentei usar a seguinte instração na linha de comando de inicialização do weblogic porém não funcionou:
-Djava.awt.headless=true

Alguém faz alguma idédia do que seja???

Abs,

TLCC
ateubh
JavaEvangelist
[Avatar]

Membro desde: 27/06/2005 09:37:50
Mensagens: 319
Offline

você esqueceu de importar a classe

java.awt.image.BufferedImage
TLCC
Debugger
[Avatar]

Membro desde: 05/08/2005 07:52:57
Mensagens: 53
Offline

heheh nem se o eclipse deixasse amigo...

obrigado mas não é isso!!!

abs
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

ateubh wrote:você esqueceu de importar a classe

java.awt.image.BufferedImage


Não sendo erro de compilação, o problema dificilmente seria com o import. O import do java só serve como um atalho para não ter que escrever o nome completo (com o pacote) cada vez que você refere a uma classe.

TLCC:
Talvez você já sabe, mas aparentemente o problema é esse bug aqui.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4281163

Infelizmente aquela opção de -Djava.awt.headless=true só está disponível na versão 1.4 de Java.

Workaround citado no bug (não sei quão viável isso é para você):

Run an X server just to satisfy getGraphics()

======================================================================

You can also get Xvfb (a virtual frame buffer Xserver) from x.org's X11R6
distribution.


[]s,
Sami

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team