Revision: 5359
          http://sourceforge.net/p/jump-pilot/code/5359
Author:   edso
Date:     2017-03-06 19:24:33 +0000 (Mon, 06 Mar 2017)
Log Message:
-----------
prevent 

Error occurred during initialization of VM
java.lang.Error: java.lang.reflect.InvocationTargetException
        at java.lang.ClassLoader.initSystemClassLoader(java.base@9-ea/Unknown 
Source)
        at java.lang.System.initPhase3(java.base@9-ea/Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
        at 
jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native
 Method)
        at 
jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/Unknown
 Source)
        at 
jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-ea/Unknown
 Source)
        at java.lang.reflect.Constructor.newInstance(java.base@9-ea/Unknown 
Source)
        at java.lang.ClassLoader.initSystemClassLoader(java.base@9-ea/Unknown 
Source)
        at java.lang.System.initPhase3(java.base@9-ea/Unknown Source)
Caused by: javax.xml.parsers.FactoryConfigurationError: Provider for class 
javax.xml.parsers.DocumentBuilderFactory cannot be created
        at 
javax.xml.parsers.FactoryFinder.findServiceProvider(java.xml@9-ea/Unknown 
Source)
        at javax.xml.parsers.FactoryFinder.find(java.xml@9-ea/Unknown Source)
        at 
javax.xml.parsers.DocumentBuilderFactory.newInstance(java.xml@9-ea/Unknown 
Source)
        at 
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:854)
        at 
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)
        at 
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
        at org.apache.log4j.Logger.getLogger(Logger.java:104)
        at com.vividsolutions.jump.workbench.Logger.log(Logger.java:118)
        at com.vividsolutions.jump.workbench.Logger.warn(Logger.java:62)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.toFileURL(PlugInClassLoader.java:127)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.addClassPathToUCP(PlugInClassLoader.java:105)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.<init>(PlugInClassLoader.java:28)
        at 
jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native
 Method)
        at 
jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/Unknown
 Source)
        at 
jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-ea/Unknown
 Source)
        at java.lang.reflect.Constructor.newInstance(java.base@9-ea/Unknown 
Source)
        at java.lang.ClassLoader.initSystemClassLoader(java.base@9-ea/Unknown 
Source)
        at java.lang.System.initPhase3(java.base@9-ea/Unknown Source)
Caused by: java.lang.RuntimeException: Provider for class 
javax.xml.parsers.DocumentBuilderFactory cannot be created
        at 
javax.xml.parsers.FactoryFinder.findServiceProvider(java.xml@9-ea/Unknown 
Source)
        at javax.xml.parsers.FactoryFinder.find(java.xml@9-ea/Unknown Source)
        at 
javax.xml.parsers.DocumentBuilderFactory.newInstance(java.xml@9-ea/Unknown 
Source)
        at 
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:854)
        at 
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)
        at 
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
        at org.apache.log4j.Logger.getLogger(Logger.java:104)
        at com.vividsolutions.jump.workbench.Logger.log(Logger.java:118)
        at com.vividsolutions.jump.workbench.Logger.warn(Logger.java:62)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.toFileURL(PlugInClassLoader.java:127)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.addClassPathToUCP(PlugInClassLoader.java:105)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.<init>(PlugInClassLoader.java:28)
        at 
jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native
 Method)
        at 
jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/Unknown
 Source)
        at 
jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-ea/Unknown
 Source)
        at java.lang.reflect.Constructor.newInstance(java.base@9-ea/Unknown 
Source)
        at java.lang.ClassLoader.initSystemClassLoader(java.base@9-ea/Unknown 
Source)
        at java.lang.System.initPhase3(java.base@9-ea/Unknown Source)
Caused by: java.util.ServiceConfigurationError: 
javax.xml.parsers.DocumentBuilderFactory: not accessible to module java.xml 
during VM init
        at java.util.ServiceLoader.fail(java.base@9-ea/Unknown Source)
        at java.util.ServiceLoader.<init>(java.base@9-ea/Unknown Source)
        at java.util.ServiceLoader.load(java.base@9-ea/Unknown Source)
        at javax.xml.parsers.FactoryFinder$1.run(java.xml@9-ea/Unknown Source)
        at java.security.AccessController.doPrivileged(java.base@9-ea/Native 
Method)
        at 
javax.xml.parsers.FactoryFinder.findServiceProvider(java.xml@9-ea/Unknown 
Source)
        at javax.xml.parsers.FactoryFinder.find(java.xml@9-ea/Unknown Source)
        at 
javax.xml.parsers.DocumentBuilderFactory.newInstance(java.xml@9-ea/Unknown 
Source)
        at 
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:854)
        at 
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:778)
        at 
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
        at org.apache.log4j.Logger.getLogger(Logger.java:104)
        at com.vividsolutions.jump.workbench.Logger.log(Logger.java:118)
        at com.vividsolutions.jump.workbench.Logger.warn(Logger.java:62)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.toFileURL(PlugInClassLoader.java:127)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.addClassPathToUCP(PlugInClassLoader.java:105)
        at 
com.vividsolutions.jump.workbench.plugin.PlugInClassLoader.<init>(PlugInClassLoader.java:28)
        at 
jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-ea/Native
 Method)
        at 
jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-ea/Unknown
 Source)
        at 
jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-ea/Unknown
 Source)
        at java.lang.reflect.Constructor.newInstance(java.base@9-ea/Unknown 
Source)
        at java.lang.ClassLoader.initSystemClassLoader(java.base@9-ea/Unknown 
Source)
        at java.lang.System.initPhase3(java.base@9-ea/Unknown Source)

Modified Paths:
--------------
    
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInClassLoader.java

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInClassLoader.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInClassLoader.java  
    2017-03-05 22:16:17 UTC (rev 5358)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInClassLoader.java  
    2017-03-06 19:24:33 UTC (rev 5359)
@@ -9,8 +9,6 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import com.vividsolutions.jump.workbench.Logger;
-
 public class PlugInClassLoader extends URLClassLoader {
 
   public PlugInClassLoader(ClassLoader parent) {
@@ -124,7 +122,8 @@
       return Paths.get(s).toRealPath().toUri().toURL();
     } catch (InvalidPathException | IOException ignore) {
       // malformed path string or class path element does not exist
-      Logger.warn(ignore);
+      // we cannot use Logger during VM init, so we simply print to STDERR
+      ignore.printStackTrace(System.err);
       return null;
     }
   }


------------------------------------------------------------------------------
Announcing the Oxford Dictionaries API! The API offers world-renowned
dictionary content that is easy and intuitive to access. Sign up for an
account today to start using our lexical data to power your apps and
projects. Get started today and enter our developer competition.
http://sdm.link/oxford
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to