FreeBSD + openjdk7 + hudson

Marc Fournier mfournier at sd63.bc.ca
Fri Nov 9 22:19:30 UTC 2012


First, I have a Hudson environment working in a seperate jail using diablo-jdk6, so I know this does work perfectly, but since it doesn't appear that there will be a 'jdk7' port, I want to do some tests of our application using openjdk7, so I setup a seperate jail, installed the openjdk7 binary (from ports) and hudson ... the hudson server starts up, and I get the initial hudson page, but, i get an error about AWT: 

==== 

AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"? java.lang.NullPointerException 
at sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779) 
at sun.font.SunFontManager$2.run(SunFontManager.java:432) 
at java.security.AccessController.doPrivileged(Native Method) 
at sun.font.SunFontManager.(SunFontManager.java:375) 
at sun.awt.X11FontManager.(X11FontManager.java:32) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:525) 
at java.lang.Class.newInstance0(Class.java:372) 
at java.lang.Class.newInstance(Class.java:325) 
at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83) 
at java.security.AccessController.doPrivileged(Native Method) 
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74) 
at java.awt.Font.getFont2D(Font.java:490) 
at java.awt.Font.getFamily(Font.java:1187) 
at java.awt.Font.getFamily_NoClientCode(Font.java:1161) 
at java.awt.Font.getFamily(Font.java:1153) 
at java.awt.Font.toString(Font.java:1650) 
at hudson.util.ChartUtil.(ChartUtil.java:229) 
at hudson.WebAppMain.contextInitialized(WebAppMain.java:181) 
at winstone.WebAppConfiguration.(WebAppConfiguration.java:889) 
at winstone.HostConfiguration.initWebApp(HostConfiguration.java:131) 
at winstone.HostConfiguration.(HostConfiguration.java:73) 
at winstone.HostGroup.initHost(HostGroup.java:85) 
at winstone.HostGroup.(HostGroup.java:45) 
at winstone.Launcher.(Launcher.java:196) 
at winstone.Launcher.main(Launcher.java:391) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at Main.main(Main.java:200) 

=== 

I did modify my /etc/rc.conf for the headless, and ps shows it: 

/usr/local/openjdk7/bin/java -DHUDSON_HOME=/home/hudson/webapps -Djava.awt.headless=true -jar /usr/local/share/hudson/hudson.war --logfile=/home/hudson/logs/hudson.log --webroot=/home/hudson/webapps/war --httpListenAddress=127.0.0.1 

But it still generates the error ... 

Note that when I go to the web page, I am getting hte 'hudson image', and the Search in the top left, but then the error message above generates generated to the screen ... 

I'm doing this all via ports ... did I miss a step?  a dependency?  Or shouldn't openjdk7 be  used at this time?  If not, how safe is openjdk6 then ... ? 

Thx 





More information about the freebsd-java mailing list