attached jenkins-12532-test.patch how i tried to package old jna for libvirt plugin
this does not work!
following errors occur:
WARNING: Failed to scout hudson.plugins.libvirt.VirtualMachineManagement
java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" the class loader (instance of hudson/PluginFirstClassLoader) of the current class, org/slf4j/LoggerFactory, and the class loader (instance of org/jenkinsci/maven/plugins/hpi/RunMojo$2) for resolved class, org/slf4j/impl/StaticLoggerBinder, have different Class objects for the type LoggerFactory; used in the signature
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:299)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:269)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)
at hudson.plugins.libvirt.VirtualMachineManagement.<clinit>(VirtualMachineManagement.java:26)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:677)
at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:337)
Jan 8, 2015 10:48:53 AM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error
WARNING: Failed to instantiate Key[type=hudson.plugins.libvirt.VirtualMachineManagement, annotation=[none]]; skipping this component
java.lang.NoClassDefFoundError: Could not initialize class hudson.plugins.libvirt.VirtualMachineManagement
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:86)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:108)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:88)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:269)
at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1058)
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at com.google.inject.Scopes$1$1.get(Scopes.java:65)
at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:426)
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
at com.google.inject.internal.InjectorImpl$3$1.call(InjectorImpl.java:1005)
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1051)
at com.google.inject.internal.InjectorImpl$3.get(InjectorImpl.java:1001)
at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:388)
at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:379)
at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:343)
at hudson.ExtensionList.load(ExtensionList.java:300)
at hudson.ExtensionList.ensureLoaded(ExtensionList.java:253)
at hudson.ExtensionList.iterator(ExtensionList.java:143)
at hudson.ExtensionList.get(ExtensionList.java:134)
at com.cloudbees.plugins.credentials.SystemCredentialsProvider.getInstance(SystemCredentialsProvider.java:445)
at com.cloudbees.plugins.credentials.SystemCredentialsProvider$ProviderImpl.getCredentials(SystemCredentialsProvider.java:531)
at com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(CredentialsProvider.java:462)
at com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(CredentialsProvider.java:416)
at hudson.plugins.libvirt.Hypervisor.lookupSystemCredentials(Hypervisor.java:381)
at hudson.plugins.libvirt.Hypervisor.createBuilder(Hypervisor.java:117)
at hudson.plugins.libvirt.Hypervisor.getOrCreateConnection(Hypervisor.java:131)
at hudson.plugins.libvirt.Hypervisor.getDomains(Hypervisor.java:214)
at hudson.plugins.libvirt.Hypervisor.getVirtualMachines(Hypervisor.java:262)
at hudson.plugins.libvirt.VirtualMachineLauncher.lookupVirtualMachineHandle(VirtualMachineLauncher.java:77)
at hudson.plugins.libvirt.VirtualMachineLauncher.launch(VirtualMachineLauncher.java:125)
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:240)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
Jan 8, 2015 10:48:53 AM hudson.plugins.libvirt.Hypervisor getOrCreateConnection
INFO: Trying to establish a connection to hypervisor URI: qemu+ssh://gkr@192.168.122.1:22/system?no_tty=1 as gkr/******
: Connection reset by peer recv data: Permission denied (publickey,password).
Jan 8, 2015 10:48:53 AM hudson.plugins.libvirt.Hypervisor getOrCreateConnection
SEVERE: Failed to establish connection to hypervisor URI: qemu+ssh://gkr@192.168.122.1:22/system?no_tty=1 as gkr/******
: Connection reset by peer.VirtException: org.libvirt.LibvirtException: Cannot recv data: Permission denied (publickey,password).
at hudson.plugins.libvirt.lib.libvirt.LibVirtConnectImpl.<init>(LibVirtConnectImpl.java:25)
at hudson.plugins.libvirt.lib.ConnectionBuilder.build(ConnectionBuilder.java:97)
at hudson.plugins.libvirt.Hypervisor.getOrCreateConnection(Hypervisor.java:137)
at hudson.plugins.libvirt.Hypervisor.getDomains(Hypervisor.java:214)
at hudson.plugins.libvirt.Hypervisor.getVirtualMachines(Hypervisor.java:262)
at hudson.plugins.libvirt.VirtualMachineLauncher.lookupVirtualMachineHandle(VirtualMachineLauncher.java:77)
at hudson.plugins.libvirt.VirtualMachineLauncher.launch(VirtualMachineLauncher.java:125)
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:240)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
: Connection reset by peervirtException: Cannot recv data: Permission denied (publickey,password).
at org.libvirt.ErrorHandler.processError(Unknown Source)
at org.libvirt.Connect.processError(Unknown Source)
at org.libvirt.Connect.<init>(Unknown Source)
at hudson.plugins.libvirt.lib.libvirt.LibVirtConnectImpl.<init>(LibVirtConnectImpl.java:23)
... 13 more
Apparently fixed in 1.451 - after an update all was well.