I am involved in a project, where we need to do server-side
imaging (resizing of images, color-space conversions and so on)
I thought this would be easy, as I know the Java 2D API or 
the Java Advanced Imaging API are very good in doing that.
But as I tried to use them in my JBoss project I got errors!
First the Classes in the imaging apis (Image, BufferedImage) try
to connect to a local X-Server (or any other windowing environment)
to get a toolkit. in my server environment there is no x-server.
I tried it on my development machine with an x-server to get a 
step further.

the code runs until the part, where a BufferedImage is created (which is
quite at the beginning :-( ). BufferedImage seems to open a graphics
context for the local windowing environment automatically and throws
a class not found exception. (see below)

is there any solution to that problem, is it possible to use awt Classes
without windowing environment, is there any other imaging framework?

thanks in advance
Ron
[ImageProcessorEJB] java.lang.NoClassDefFoundError
[ImageProcessorEJB]     at java.lang.Class.forName0(Native Method)
[ImageProcessorEJB]     at java.lang.Class.forName(Class.java:120)
[ImageProcessorEJB]     at 
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnviron[ImageProcessorEJB]
 
    at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1011)
[ImageProcessorEJB]     at 
com.sun.media.jai.codecimpl.JPEGImage.<init>(JPEGImageDecoder.java:95)
[ImageProcessorEJB]     at 
com.sun.media.jai.codecimpl.JPEGImageDecoder.decodeAsRenderedImage(JPEGI[ImageProcessorEJB]
 
    at com.sun.media.jai.opimage.CodecRIFUtil.create(CodecRIFUtil.java:67)
[ImageProcessorEJB]     at 
com.sun.media.jai.opimage.JPEGRIF.create(JPEGRIF.java:52)
[ImageProcessorEJB]     at java.lang.reflect.Method.invoke(Native Method)
[ImageProcessorEJB]     at 
javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
[ImageProcessorEJB]     at 
javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1[ImageProcessorEJB]
 
    at 
javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOper[ImageProcessorEJB]
 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
[ImageProcessorEJB]     at 
com.sun.media.jai.opimage.StreamRIF.create(StreamRIF.java:103)
[ImageProcessorEJB]     at java.lang.reflect.Method.invoke(Native Method)
[ImageProcessorEJB]     at 
javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
[ImageProcessorEJB]     at 
javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1[ImageProcessorEJB]
 
    at 
javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOper[ImageProcessorEJB]
 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
[ImageProcessorEJB]     at 
com.sun.media.jai.opimage.URLRIF.create(URLRIF.java:81)
[ImageProcessorEJB]     at java.lang.reflect.Method.invoke(Native Method)
[ImageProcessorEJB]     at 
javax.media.jai.FactoryCache.invoke(FactoryCache.java:130)
[ImageProcessorEJB]     at 
javax.media.jai.OperationRegistry.invokeFactory(OperationRegistry.java:1[ImageProcessorEJB]
 
    at 
javax.media.jai.ThreadSafeOperationRegistry.invokeFactory(ThreadSafeOper[ImageProcessorEJB]
 
    at javax.media.jai.registry.RIFRegistry.create(RIFRegistry.java:340)
[ImageProcessorEJB]     at 
javax.media.jai.RenderedOp.createInstance(RenderedOp.java:805)
[ImageProcessorEJB]     at 
javax.media.jai.RenderedOp.createRendering(RenderedOp.java:853)
[ImageProcessorEJB]     at 
javax.media.jai.RenderedOp.getRendering(RenderedOp.java:874)
[ImageProcessorEJB]     at 
javax.media.jai.RenderedOp.createInstance(RenderedOp.java:785)
[ImageProcessorEJB]     at 
javax.media.jai.RenderedOp.createRendering(RenderedOp.java:853)
[ImageProcessorEJB]     at 
javax.media.jai.RenderedOp.getRendering(RenderedOp.java:874)
[ImageProcessorEJB]     at javax.media.jai.JAI.createNS(JAI.java:919)
[ImageProcessorEJB]     at javax.media.jai.JAI.create(JAI.java:786)
[ImageProcessorEJB]     at javax.media.jai.JAI.create(JAI.java:1483)
[ImageProcessorEJB]     at 
ImageProcessorBean.processImage(ImageProcessorBean.jav[

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to