Title: Message Title
Daniel Spilker created an issue
Jenkins / JENKINS-33785
ClassLoader problem with SymbolLookup
Issue Type:
Bug
Assignee:
Kohsuke Kawaguchi
Components:
structs-plugin
Created:
2016/Mar/24 3:54 PM
Environment:
Jenkins 1.609 Struts plugin 1.1
Priority:
Major
Reporter:
Daniel Spilker
I added a symbol to a plugin and added the org.jenkins-ci:symbol-annotation:1.1 lib to the plugin's dependencies as recommended.
When testing the symbol lookup in Script Console, the lookup fails:
import hudson.triggers.TriggerDescriptor
import com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTrigger
import org.jenkinsci.plugins.structs.SymbolLookup
import org.jenkinsci.Symbol
println SymbolLookup.get().find(TriggerDescriptor, 'gerrit')
println SymbolLookup.get().find(Object, 'gerrit')
println GerritTrigger.DescriptorImpl.annotations
println GerritTrigger.DescriptorImpl.isAnnotationPresent(Symbol)
println GerritTrigger.DescriptorImpl.isAnnotationPresent(GerritTrigger.classLoader.loadClass(Symbol.name))
println GerritTrigger.DescriptorImpl.isAnnotationPresent(Jenkins.instance.pluginManager.uberClassLoader.loadClass(Symbol.name))
println Symbol.classLoader