--- old/src/java.xml.ws/share/classes/com/sun/xml/internal/ws/db/DatabindingImpl.java 2015-10-21 14:10:36.000000000 +0200 +++ new/src/java.xml.ws/share/classes/com/sun/xml/internal/ws/db/DatabindingImpl.java 2015-10-21 14:10:36.000000000 +0200 @@ -84,7 +84,9 @@ modeler.setClassLoader(config.getClassLoader()); seiModel = modeler.buildRuntimeModel(); WSDLPort wsdlport = config.getWsdlPort(); - packetFactory = new MessageContextFactory(seiModel.getWSBinding().getFeatures()); + Object facProp = config.properties().get("com.sun.xml.internal.ws.api.message.MessageContextFactory"); + packetFactory = (facProp != null && facProp instanceof MessageContextFactory)? (MessageContextFactory)facProp : + new MessageContextFactory(seiModel.getWSBinding().getFeatures()); clientConfig = isClientConfig(config); if (clientConfig) { initStubHandlers();