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 >
0x62590808.asc
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature