PageRenderTime 267ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/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
  1. package examples
  2. // this works
  3. import com.atlassian.jira.ComponentManager
  4. import groovy.sql.Sql
  5. ComponentManager componentManager = ComponentManager.getInstance()
  6. log.debug "bogus"
  7. // log.debug Class.forName("com.mysql.jdbc.Driver")
  8. log.debug ComponentManager.class.getClassLoader().loadClass("com.mysql.jdbc.Driver")
  9. log.debug "this classloader: " + this.class.classLoader
  10. log.debug "sysloader: " + (this.class.classLoader.systemClassLoader.getURLs() as List)*.toString()
  11. def url = new URL("file:///C:/work/jira/4.4.3/lib/mysql-connector-java-5.1.10.jar")
  12. log.debug(url)
  13. this.class.classLoader.systemClassLoader.addURL(url)
  14. this.class.classLoader.addURL(url)
  15. this.class.classLoader.parent.addURL(url)
  16. log.debug "thisloader: " + (this.class.classLoader.getURLs() as List)*.toString()
  17. // log.debug ("rotloader: " + this.class.classLoader.rootLoader.getURLs() as List)*.toString()
  18. def loader = this.class.classLoader
  19. loader.bootstrapClassPath.addURL(url)
  20. log.debug Class.forName("com.mysql.jdbc.Driver")
  21. Sql.newInstance()