I\'m trying to deploy a Spring web app to a Tomcat 7 running on a production environment on Windows Azure (tried Ubuntu and Windows Datacenter VM). Sadly, I get an error whi
I have tomcat 8.5 and used it with log4j
as a general logger. I changed the tomcat-juli.jar
in the $CATALINA_Home/bin
directory. and I got this error. I changed to the original tomcat-juli.jar
( a link ../../java/tomcat8-juli.jar
) and it worked again !
Got fixed for me by adding following JVM option.
JAVA_OPTS="-Djava.awt.headless=true -Dawt.toolkit=sun.awt.HToolkit"
Ok so I fixed this issue =)
I removed OpenJDK from Linux distribution and installed Oracle Java 7 > u25 by hand. (Good tutorial: http://de.wikihow.com/Installation-von-Oracle-Java-unter-Ubuntu-Linux)
Then I added an ApplicationListener
which loads the sunToolkit
by hand (because AppContext
is always null
for some reason)
@SuppressWarnings("restriction")
public class ContextConfiguration implements ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent arg0) {
//refresh awt context
if(AppContext.getAppContext() == null) {
SunToolkit.createNewAppContext();
}
}
}
Thanks at haraldK =)