try { // Assume use of Java 6 implementation (ie not RI) m.setProperty("com.sun.xml.internal.bind.namespacePrefixMapper", new NamespacePrefixMapperRelationshipsPartSunInternal() ); log.info("Using NamespacePrefixMapperSunInternal, which is suitable for Java 6"); prefixMapperRels = new NamespacePrefixMapperRelationshipsPartSunInternal(); return prefixMapperRels; } catch (java.lang.NoClassDefFoundError notJava6) { // javax.xml.bind.PropertyException log.error(notJava6.getMessage() + " .. trying RI."); return tryRIforRelationshipsPart(m); } catch (javax.xml.bind.PropertyException notJava6) { log.error(notJava6.getMessage() + " .. trying RI."); return tryRIforRelationshipsPart(m); }