Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-3685

[regression] bundle karaf ssh shell doesn't start on IBM JDK when fuse starts

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Blocker
    • jboss-fuse-6.2.1
    • jboss-fuse-6.2.1
    • Karaf
    • None
    • % %

    Description

      Bundle karaf shell doesn't start on IBM JDK due to problem with loading bouncycastle random generator class.
      Fuse 6.2.0 build 133 starts on the same machine and JDK correctly, and ssh bundle works.

      [  60] [Active     ] [Failure     ] [       ] [   80] Apache Karaf :: Shell :: SSH (2.4.0.redhat-621013)
      
      java -version
      ibm-java-70/bin/java -version
      java version "1.7.0"
      Java(TM) SE Runtime Environment (build pxa6470_27sr2fp10-20141218_02(SR2 FP10))
      IBM J9 VM (build 2.7, JRE 1.7.0 Linux amd64-64 Compressed References 20141215_227395 (JIT enabled, AOT enabled)
      J9VM - R27_Java727_SR2_20141215_1631_B227395
      JIT  - tr.r13.java_20141003_74587.07
      GC   - R27_Java727_SR2_20141215_1631_B227395_CMPRSS
      J9CL - 20141215_227395)
      JCL - 20141217_01 based on Oracle jdk7u75-b12
      
      fuse log
      07:54:06,114 | ERROR | rint Extender: 1 | BlueprintContainerImpl           | 22 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle org.apache.karaf.shell.ssh
      org.osgi.service.blueprint.container.ComponentDefinitionException: Error when instantiating bean sshServer of class org.apache.sshd.SshServer
      	at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:315)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:806)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[22:org.apache.aries.blueprint.core:1.4.2]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)[:1.8.0]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:277)[:1.8.0]
      	at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[22:org.apache.aries.blueprint.core:1.4.2]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)[:1.8.0]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:277)[:1.8.0]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:191)[:1.8.0]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)[:1.8.0]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1153)[:1.8.0]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)[:1.8.0]
      	at java.lang.Thread.run(Thread.java:785)[:1.8.0]
      Caused by: java.lang.NoClassDefFoundError: org.bouncycastle.crypto.prng.VMPCRandomGenerator
      	at org.apache.sshd.common.random.BouncyCastleRandom.<init>(BouncyCastleRandom.java:56)
      	at org.apache.sshd.common.random.BouncyCastleRandom$Factory.create(BouncyCastleRandom.java:48)
      	at org.apache.sshd.common.random.BouncyCastleRandom$Factory.create(BouncyCastleRandom.java:41)
      	at org.apache.sshd.common.random.SingletonRandomFactory.<init>(SingletonRandomFactory.java:37)
      	at org.apache.sshd.SshBuilder$BaseBuilder.fillWithDefaultValues(SshBuilder.java:117)
      	at org.apache.sshd.SshBuilder$ServerBuilder.fillWithDefaultValues(SshBuilder.java:365)
      	at org.apache.sshd.SshBuilder$ServerBuilder.fillWithDefaultValues(SshBuilder.java:361)
      	at org.apache.sshd.SshBuilder$BaseBuilder.build(SshBuilder.java:234)
      	at org.apache.sshd.SshBuilder$BaseBuilder.build(SshBuilder.java:254)
      	at org.apache.sshd.SshServer.setUpDefaultServer(SshServer.java:366)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0]
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)[:1.8.0]
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)[:1.8.0]
      	at java.lang.reflect.Method.invoke(Method.java:495)[:2.6 (01-16-2015)]
      	at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[22:org.apache.aries.blueprint.core:1.4.2]
      	at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:313)[22:org.apache.aries.blueprint.core:1.4.2]
      	... 19 more
      Caused by: java.lang.ClassNotFoundException: org.bouncycastle.crypto.prng.VMPCRandomGenerator not found by org.apache.sshd.core [62]
      	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
      	at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
      	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:747)[:1.8.0]
      	... 36 more
      

      Attachments

        Issue Links

          Activity

            People

              pantinor@redhat.com Paolo Antinori
              jludvice Josef Ludvicek (Inactive)
              Josef Ludvicek Josef Ludvicek (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: