public class JavaBeansBug {

    public static void main(String[] args) {
        DefaultServiceContext thing = new DefaultServiceContext();
        System.out.println("java version: "+System.getProperty("java.version"));
        System.out.println("created object, introspecting with java.beans.BeanInfo");
        try {

            java.beans.BeanInfo thingInfo = java.beans.Introspector.getBeanInfo(thing.getClass());
            for (java.beans.PropertyDescriptor  prop : thingInfo.getPropertyDescriptors()) {
                if (prop.getWriteMethod() == null) {
                    System.out.println("NO SETTER:"+prop.getName());
                }

            }

        } catch (Exception e) {
            System.out.println("Caught exception" + e.toString());
        }


    }

}
