Robert Varga created SSHD-975:
---------------------------------

             Summary: SshClient subclasses fail in OSGi environment
                 Key: SSHD-975
                 URL: https://issues.apache.org/jira/browse/SSHD-975
             Project: MINA SSHD
          Issue Type: Bug
    Affects Versions: 2.3.0
            Reporter: Robert Varga


Attempting to subclass SshClient and use it in OSGi environment can fail with 
the following:
{noformat}
2020-04-07T07:46:19,968 | WARN  | nioEventLoopGroupCloseable-3-1 | 
ChannelInitializer               | 64 - io.netty.common - 4.1.45.Final | Failed 
to initialize a channel. Closing: [id: 0xfedebbf7]
java.lang.ExceptionInInitializerError: null
        at 
org.opendaylight.netconf.client.SshClientChannelInitializer.initialize(SshClientChannelInitializer.java:43)
 ~[402:org.opendaylight.netconf.client:1.9.0.SNAPSHOT]
        at 
org.opendaylight.netconf.nettyutil.ReconnectPromise.lambda$connect$0(ReconnectPromise.java:54)
 ~[420:org.opendaylight.netconf.netty-util:1.9.0.SNAPSHOT]
        at 
org.opendaylight.netconf.nettyutil.AbstractNetconfDispatcher$3.initChannel(AbstractNetconfDispatcher.java:206)
 ~[420:org.opendaylight.netconf.netty-util:1.9.0.SNAPSHOT]
        at 
org.opendaylight.netconf.nettyutil.AbstractNetconfDispatcher$3.initChannel(AbstractNetconfDispatcher.java:203)
 ~[420:org.opendaylight.netconf.netty-util:1.9.0.SNAPSHOT]
        at 
io.netty.channel.ChannelInitializer.initChannel(ChannelInitializer.java:129) 
[67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.ChannelInitializer.handlerAdded(ChannelInitializer.java:112) 
[67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.AbstractChannelHandlerContext.callHandlerAdded(AbstractChannelHandlerContext.java:956)
 [67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.DefaultChannelPipeline.callHandlerAdded0(DefaultChannelPipeline.java:609)
 [67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.DefaultChannelPipeline.access$100(DefaultChannelPipeline.java:46)
 [67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.DefaultChannelPipeline$PendingHandlerAddedTask.execute(DefaultChannelPipeline.java:1463)
 [67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.DefaultChannelPipeline.callHandlerAddedForAllHandlers(DefaultChannelPipeline.java:1115)
 [67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.DefaultChannelPipeline.invokeHandlerAddedIfNeeded(DefaultChannelPipeline.java:650)
 [67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:502)
 [67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:417)
 [67:io.netty.transport:4.1.45.Final]
        at 
io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:474) 
[67:io.netty.transport:4.1.45.Final]
        at 
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
 [64:io.netty.common:4.1.45.Final]
        at 
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
 [64:io.netty.common:4.1.45.Final]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) 
[67:io.netty.transport:4.1.45.Final]
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 [64:io.netty.common:4.1.45.Final]
        at 
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
[64:io.netty.common:4.1.45.Final]
        at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 [64:io.netty.common:4.1.45.Final]
        at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.IllegalArgumentException: 
org.apache.sshd.common.forward.PortForwardingEventListener referenced from a 
method is not visible from class loader
        at java.lang.reflect.Proxy$ProxyBuilder.ensureVisible(Proxy.java:858) 
~[?:?]
        at 
java.lang.reflect.Proxy$ProxyBuilder.validateProxyInterfaces(Proxy.java:681) 
~[?:?]
        at java.lang.reflect.Proxy$ProxyBuilder.<init>(Proxy.java:627) ~[?:?]
        at java.lang.reflect.Proxy$ProxyBuilder.<init>(Proxy.java:635) ~[?:?]
        at java.lang.reflect.Proxy.lambda$getProxyConstructor$0(Proxy.java:415) 
~[?:?]
        at 
jdk.internal.loader.AbstractClassLoaderValue$Memoizer.get(AbstractClassLoaderValue.java:329)
 ~[?:?]
        at 
jdk.internal.loader.AbstractClassLoaderValue.computeIfAbsent(AbstractClassLoaderValue.java:205)
 ~[?:?]
        at java.lang.reflect.Proxy.getProxyConstructor(Proxy.java:413) ~[?:?]
        at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:1006) ~[?:?]
        at 
org.apache.sshd.common.util.EventListenerUtils.proxyWrapper(EventListenerUtils.java:193)
 ~[144:org.apache.sshd.osgi:2.3.0]
        at 
org.apache.sshd.common.helpers.AbstractFactoryManager.<init>(AbstractFactoryManager.java:107)
 ~[144:org.apache.sshd.osgi:2.3.0]
        at org.apache.sshd.client.SshClient.<init>(SshClient.java:189) 
~[144:org.apache.sshd.osgi:2.3.0]
        at 
org.opendaylight.netconf.nettyutil.handler.ssh.client.NetconfSshClient.<init>(NetconfSshClient.java:19)
 ~[420:org.opendaylight.netconf.netty-util:1.9.0.SNAPSHOT]
        at org.apache.sshd.common.BaseBuilder.build(BaseBuilder.java:256) 
~[144:org.apache.sshd.osgi:2.3.0]
        at org.apache.sshd.client.ClientBuilder.build(ClientBuilder.java:183) 
~[144:org.apache.sshd.osgi:2.3.0]
        at org.apache.sshd.client.ClientBuilder.build(ClientBuilder.java:51) 
~[144:org.apache.sshd.osgi:2.3.0]
        at org.apache.sshd.common.BaseBuilder.build(BaseBuilder.java:276) 
~[144:org.apache.sshd.osgi:2.3.0]
        at 
org.opendaylight.netconf.nettyutil.handler.ssh.client.NetconfClientBuilder.build(NetconfClientBuilder.java:23)
 ~[420:org.opendaylight.netconf.netty-util:1.9.0.SNAPSHOT]
        at 
org.opendaylight.netconf.nettyutil.handler.ssh.client.AsyncSshHandler.<clinit>(AsyncSshHandler.java:45)
 ~[420:org.opendaylight.netconf.netty-util:1.9.0.SNAPSHOT]{noformat}
 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org
For additional commands, e-mail: dev-h...@mina.apache.org

Reply via email to