[ https://issues.apache.org/jira/browse/UIMA-1631?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Marshall Schor closed UIMA-1631. -------------------------------- Resolution: Fixed > UimaBootstrap Loader approach fails to work for classes loaded by logger (and > maybe other parts of Java) > -------------------------------------------------------------------------------------------------------- > > Key: UIMA-1631 > URL: https://issues.apache.org/jira/browse/UIMA-1631 > Project: UIMA > Issue Type: Bug > Components: Tools > Reporter: Marshall Schor > Assignee: Marshall Schor > Fix For: 2.3 > > > The bootstrap loader is creating a URLClassLoader whose parent is the > application class loader - also the one obtained from > ClassLoader.getSystemClassLoader() method. The Logger configuration is > defined to load classes uses the application class loader, and fails to find > any of the classes made available by the bootstrap class loader. > An attempted fix that used the -Djava.system.class.loader failed to work for > IBM Java 5 because that Java doesn't use the loader returned by > ClassLoader.getSystemClassLoader() to load the logger classes. > Fix this by not creating a new class loader, and just adding the new jars and > directories to the current application class loader, using reflection to > enable accessing the addUrl method. This approach presumes that the > application class loader is a subclass of URLClassLoader, which seems to be > true at least for Sun and IBM Javas, launched with the normal java command. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.