w3c / Unicorn

Unicorn - W3C's Unified Validator
https://validator.w3.org/unicorn/
Other
127 stars 59 forks source link

Could not initialize class sun.awt.AppContext #137

Closed vivienlacourba closed 7 years ago

vivienlacourba commented 8 years ago

Reported by geoffrey hughes on 1 Nov 2010 20:43 UTC Currently using Tomcat 5.5.26 with Sun Java 1.6 under Debian5 and I get the following error when trying to access Unicorn with Security Manager enabled.

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Could not initialize class sun.awt.AppContext
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:294)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
root cause

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.AppContext
    java.beans.Introspector.getBeanInfo(Introspector.java:160)
    org.apache.log4j.config.PropertySetter.introspect(PropertySetter.java:75)
    org.apache.log4j.config.PropertySetter.getPropertyDescriptor(PropertySetter.java:243)
    org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155)
    org.apache.log4j.xml.DOMConfigurator.setParameter(DOMConfigurator.java:540)
    org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:192)
    org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:150)
    org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:163)
    org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:425)
    org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:345)
    org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:827)
    org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
    org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
    org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:743)
    org.w3c.unicorn.Framework.initCore(Framework.java:152)
    org.w3c.unicorn.Framework.initUnicorn(Framework.java:117)
    org.w3c.unicorn.action.IndexAction.doGet(IndexAction.java:32)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
    java.security.AccessController.doPrivileged(Native Method)
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

Disabling the Security Manager (which I'm loath to do) allows Unicorn to work fine.