Tengo una aplicación que se ejecuta en tomcat, uno de los métodos es crear una miniatura simple a partir de una imagen jpeg. Las funciones funcionan bien fuera de línea y hace una semana también en Tomcat. Pero ahora me sale el siguiente error:NoClassDefFoundError al acceder a GraphicsEnvironment.getLocalGraphicsEnvironment en Tomcat
java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:164)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)
java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1141)
eval.impl.ImageEval.getThumbnail(ImageEval.java:155)
eval.impl.ImageServlet.doGet(ImageServlet.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
No creo que tengo cambia nada lo que debería influir en este (en realidad no cambió la función del todo de acuerdo con el repositorio SVN), por lo que debe ser un problema de biblioteca. Pero no puedo entender lo que falta. Aquí están las líneas reales de la función getThumbnail, donde occures el error:
BufferedImage thumbImage = new BufferedImage(thumbWidth,
thumbHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics2D = thumbImage.createGraphics();
graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2D.drawImage(simage, 0, 0, thumbWidth, thumbHeight, null);
[editar] decidí actualizar la descripción del problema un poco. Sí, parece que no puede encontrar alguna clase de java.awt o una relacionada con eso. Pero existen en el servidor en el jvm. El modo sin cabeza Java no resuelve el problema. En otro proyecto, el mismo código exacto, pero dentro de un servidor web axis2 en este servidor funciona bien. [/ edit]
No tiene ninguna clase. – user105033
¿Se está ejecutando en modo sin cabeza? –
La stacktrace debe contener el nombre de la clase faltante, ¿no es así? –