< prev index next >

src/java.xml.ws/share/classes/javax/xml/ws/spi/FactoryFinder.java

Print this page

        

*** 25,36 **** package javax.xml.ws.spi; import java.io.*; - import java.nio.file.Files; - import java.nio.file.Path; import java.nio.file.Paths; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; import javax.xml.ws.WebServiceException; --- 25,34 ----
*** 113,143 **** } private static Object fromJDKProperties(String factoryId, String fallbackClassName, ClassLoader classLoader) { ! Path path = null; try { String JAVA_HOME = System.getProperty("java.home"); ! path = Paths.get(JAVA_HOME, "conf", "jaxws.properties"); // to ensure backwards compatibility ! if (!Files.exists(path)) { ! path = Paths.get(JAVA_HOME, "lib", "jaxws.properties"); } ! if (!Files.exists(path)) { Properties props = new Properties(); ! try (InputStream inStream = Files.newInputStream(path)) { props.load(inStream); } String factoryClassName = props.getProperty(factoryId); return ServiceLoaderUtil.newInstance(factoryClassName, fallbackClassName, classLoader, EXCEPTION_HANDLER); } } catch (Exception ignored) { ! logger.log(Level.SEVERE, "Error reading JAX-WS configuration from [" + path + "] file. Check it is accessible and has correct format.", ignored); } return null; } --- 111,143 ---- } private static Object fromJDKProperties(String factoryId, String fallbackClassName, ClassLoader classLoader) { ! File f = null; try { String JAVA_HOME = System.getProperty("java.home"); ! f = Paths.get(JAVA_HOME, "conf", "jaxws.properties").toFile(); // to ensure backwards compatibility ! if (!f.exists()) { ! f = Paths.get(JAVA_HOME, "lib", "jaxws.properties").toFile(); } ! if (f.exists()) { Properties props = new Properties(); ! try (InputStream inStream = new FileInputStream(f)) { props.load(inStream); } String factoryClassName = props.getProperty(factoryId); return ServiceLoaderUtil.newInstance(factoryClassName, fallbackClassName, classLoader, EXCEPTION_HANDLER); } } catch (Exception ignored) { ! String absolutePath = f != null ? f.getAbsolutePath() : "null"; ! logger.log(Level.SEVERE, "Error reading JAX-WS configuration from [" + ! absolutePath + "] file. Check it is accessible and has correct format.", ignored); } return null; }
< prev index next >