/src/test/resources/examples/BehavioursClassLoader.groovy
https://bitbucket.org/sorin/jira-plugin-intellij · Groovy · 31 lines · 18 code · 10 blank · 3 comment · 0 complexity · 37793655d346ad6a2ad1b992a0546f7e MD5 · raw file
- package examples
-
- // this works
-
- import com.atlassian.jira.ComponentManager
- import groovy.sql.Sql
-
- ComponentManager componentManager = ComponentManager.getInstance()
-
- log.debug "bogus"
- // log.debug Class.forName("com.mysql.jdbc.Driver")
- log.debug ComponentManager.class.getClassLoader().loadClass("com.mysql.jdbc.Driver")
- log.debug "this classloader: " + this.class.classLoader
- log.debug "sysloader: " + (this.class.classLoader.systemClassLoader.getURLs() as List)*.toString()
-
- def url = new URL("file:///C:/work/jira/4.4.3/lib/mysql-connector-java-5.1.10.jar")
- log.debug(url)
- this.class.classLoader.systemClassLoader.addURL(url)
- this.class.classLoader.addURL(url)
- this.class.classLoader.parent.addURL(url)
-
- log.debug "thisloader: " + (this.class.classLoader.getURLs() as List)*.toString()
-
- // log.debug ("rotloader: " + this.class.classLoader.rootLoader.getURLs() as List)*.toString()
-
- def loader = this.class.classLoader
- loader.bootstrapClassPath.addURL(url)
-
- log.debug Class.forName("com.mysql.jdbc.Driver")
-
- Sql.newInstance()