/src/test/resources/examples/BehavioursClassLoader.groovy
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()