On 22/10/2010 03:41, Thomas Hauk wrote:
> As per my previous post, I'm setting up Tomcat 6.0.24 with Apache on Mac OS X 
> Server 10.5, using the built-in versions that come with the OS, and Java 
> 1.5.0_26 (the latest from Apple, just released).
> 
> When I invoke a specific operation in my servlet from my Web client, which 
> involves uploading an image and then using the ImageIO package to resize the 
> image and save it to disk, I get the following exception:
> 
> Oct 21, 2010 7:29:49 PM org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Servlet.service() for servlet RaffleBackend threw exception
> java.lang.InternalError: Can't connect to window server - not enough 
> permissions.
>       at java.lang.ClassLoader$NativeLibrary.load(Native Method)
>       at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1824)
>       at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1725)
>       at java.lang.Runtime.loadLibrary0(Runtime.java:822)
>       at java.lang.System.loadLibrary(System.java:993)
>       at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.awt.image.ColorModel.loadLibraries(ColorModel.java:188)
>       at java.awt.image.ColorModel.<clinit>(ColorModel.java:196)
>       at 
> javax.imageio.ImageTypeSpecifier$Packed.<init>(ImageTypeSpecifier.java:275)
>       at 
> javax.imageio.ImageTypeSpecifier.createPacked(ImageTypeSpecifier.java:327)
>       at javax.imageio.ImageTypeSpecifier.<clinit>(ImageTypeSpecifier.java:63)
>       at 
> com.sun.imageio.plugins.gif.GIFImageReader.getImageTypes(GIFImageReader.java:240)
>       at 
> com.sun.imageio.plugins.gif.GIFImageReader.read(GIFImageReader.java:962)
>       at javax.imageio.ImageIO.read(ImageIO.java:1400)
>       at javax.imageio.ImageIO.read(ImageIO.java:1322)

You don't need the window server for this.
Add -Djava.awt.headless=true to the environment variable CATALINA_OPTS.


p

> And then immediately, another exception in the same place:
> 
> Oct 21, 2010 7:30:06 PM org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Servlet.service() for servlet RaffleBackend threw exception
> java.lang.NoClassDefFoundError
>       at 
> com.sun.imageio.plugins.gif.GIFImageReader.getImageTypes(GIFImageReader.java:240)
>       at 
> com.sun.imageio.plugins.gif.GIFImageReader.read(GIFImageReader.java:962)
>       at javax.imageio.ImageIO.read(ImageIO.java:1400)
>       at javax.imageio.ImageIO.read(ImageIO.java:1322)
>       ...
> 
> My spidey-sense tells me the mention of "window server" is related to the 
> fact that Tomcat is running via launchd on a Mac OS X Server. I can run this 
> code fine in a desktop environment on my iMac (which uses Tomcat 6.0.26 and 
> Java 1.6.0_20). Looking at the ImageIO package, it's been available since 
> 1.4, so I don't think this is a Java version mismatch problem.
> 
> Any ideas?
> 
> T
> 
> --
> "If you have a procedure with ten parameters, you probably missed some."
>   -- Alan J. Perlis
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 

Attachment: 0x62590808.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to