Skip to main content

Kohsuke Kawaguchi

Kohsuke Kawaguchi is a senior staff engineer at Sun Microsystems. He has been working on XML and XML schema languages since 2001, in particular RELAX NG, W3C XML Schema, JAXB, and JAXP. He also hosts many projects on, such as Hudson. More information on him can be found at


kohsuke's blog

Writing a multi-process network server in Java with Akuma

Posted by kohsuke on February 2, 2009 at 4:41 PM PST

As I mentioned in my last post, Akuma does fork/exec by itself.

One of the things that this enables, other than daemonization, is an ability to inherit file descriptors to child processes.

Writing a Unix daemon in Java with Akuma

Posted by kohsuke on January 31, 2009 at 11:40 AM PST

As explained in here, writing a proper daemon requires various function calls that are traditionally only available to native applications.

Mirroring to external Maven2 repository fixed

Posted by kohsuke on January 22, 2009 at 9:34 AM PST

Several people reported to me that the artifacts they pushed to the Maven2 repository stopped appearing to the external servers.

Hudson usage analysis

Posted by kohsuke on January 21, 2009 at 5:42 PM PST

Starting Hudson 1.264, Hudson has an option of sending usage statistics. This was released 12/16 last year, so it's been about a month. So I run some data analysis over the data that's collected so far.

First, data is filtered to eliminate one off installations that don't appear to be a long running installation.

Under the hood of SunStorage 7000

Posted by kohsuke on January 20, 2009 at 10:55 AM PST

Playing with SunStorage Simulator

I'm a total outsider to SunStorage, even though I work for Sun. Information here shouldn't be taken as official, but rather, a perspective from just one user.

I was playing with SunStorage Simulator over the weekend.

JAX-WS Commons VirtualBox module 2.1 posted

Posted by kohsuke on January 15, 2009 at 12:06 PM PST

I wrote a JAX-WS client module for VirtualBox some time ago for VirtualBox 1.6.0. Since then VirtualBox made numerous improvements, and so did their web services.

So this morning, I updated this module to use the latest VirtualBox 2.1 WSDL.

XML Schema and documentation generation for Apache Jelly

Posted by kohsuke on January 6, 2009 at 6:03 PM PST

I'm one of the few people who are still using Apache commons Jelly actively.

Hudson on JavaWorld front page

Posted by kohsuke on December 18, 2008 at 3:32 PM PST

Vivek told me that Hudson is on the front page of JavaWorld.


Introspecting generified classes

Posted by kohsuke on December 16, 2008 at 9:20 AM PST

When building a library like JAXB, com4j, or args4j, which introspects on Java classes to perform some work, one often need to introspect generics properly.

Building a custom OpenSolaris LiveCD

Posted by kohsuke on December 15, 2008 at 3:32 PM PST

I've been playing with OpenSolaris lately, and I was finally able to build my own OpenSolaris LiveCD with Hudson, so this is the record of what/how I did it.

There are two ways to read this post; if you are just interested in installing Hudson on a machine, real or virtual, then you can just downl