Uploaded image for project: 'OFBiz'
  1. OFBiz
  2. OFBIZ-12681

itext is conflicting with org.apache.sshd

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 18.12.05
    • 22.01.01
    • start
    • None

    Description

      The recent update to org.apache.sshd 2.8.0 is causing conflicts with the bouncycastle version imported by itext 2.1.7.  This conflict is causing the following failure when trying to start OFBiz from the command line:

      
      $ java.exe -jar build/libs/ofbiz.jar --start
      Config.java using configuration file start.properties
      Set OFBIZ_HOME to - D:\Martin\git\ofbiz-framework-asf
      Exception in thread "main" java.util.ServiceConfigurationError: java.nio.file.spi.FileSystemProvider: Provider org.apache.sshd.client.subsystem.sftp.SftpFileSystemProvider could not be instantiated
              at java.util.ServiceLoader.fail(ServiceLoader.java:232)
              at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
              at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
              at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
              at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
              at java.nio.file.spi.FileSystemProvider.loadInstalledProviders(FileSystemProvider.java:119)
              at java.nio.file.spi.FileSystemProvider.access$000(FileSystemProvider.java:77)
              at java.nio.file.spi.FileSystemProvider$1.run(FileSystemProvider.java:169)
              at java.nio.file.spi.FileSystemProvider$1.run(FileSystemProvider.java:166)
              at java.security.AccessController.doPrivileged(Native Method)
              at java.nio.file.spi.FileSystemProvider.installedProviders(FileSystemProvider.java:166)
              at java.nio.file.Paths.get(Paths.java:141)
              at org.apache.logging.log4j.core.util.Source.toFile(Source.java:55)
              at org.apache.logging.log4j.core.util.Source.<init>(Source.java:142)
              at org.apache.logging.log4j.core.config.ConfigurationSource.<init>(ConfigurationSource.java:139)
              at org.apache.logging.log4j.core.config.ConfigurationSource.getConfigurationSource(ConfigurationSource.java:388)
              at org.apache.logging.log4j.core.config.ConfigurationSource.fromResource(ConfigurationSource.java:366)
              at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:554)
              at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:483)
              at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:325)
              at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:690)
              at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:711)
              at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:253)
              at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:245)
              at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:47)
              at org.apache.logging.log4j.LogManager.getContext(LogManager.java:176)
              at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:666)
              at org.apache.logging.log4j.LogManager.getRootLogger(LogManager.java:700)
              at org.apache.ofbiz.base.util.Debug.<clinit>(Debug.java:57)
              at org.apache.ofbiz.base.util.UtilXml$LocalResolver.resolveEntity(UtilXml.java:1109)
              at org.apache.xerces.util.EntityResolverWrapper.resolveEntity(Unknown Source)
              at org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source)
              at org.apache.xerces.impl.xs.XMLSchemaLoader.resolveDocument(Unknown Source)
              at org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown Source)
              at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
              at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
              at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
              at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
              at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
              at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
              at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
              at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
              at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
              at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
              at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
              at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
              at org.apache.ofbiz.base.util.UtilXml.readXmlDocument(UtilXml.java:452)
              at org.apache.ofbiz.base.util.UtilXml.readXmlDocument(UtilXml.java:392)
              at org.apache.ofbiz.base.component.ComponentLoaderConfig.parseDocumentFromUrl(ComponentLoaderConfig.java:166)
              at org.apache.ofbiz.base.component.ComponentLoaderConfig.getComponentsFromConfig(ComponentLoaderConfig.java:80)
              at org.apache.ofbiz.base.component.ComponentLoaderConfig.getRootComponents(ComponentLoaderConfig.java:70)
              at org.apache.ofbiz.base.container.ComponentContainer.init(ComponentContainer.java:74)
              at org.apache.ofbiz.base.container.ComponentContainer.init(ComponentContainer.java:57)
              at org.apache.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:66)
              at org.apache.ofbiz.base.start.StartupControlPanel.loadContainers(StartupControlPanel.java:146)
              at org.apache.ofbiz.base.start.StartupControlPanel.start(StartupControlPanel.java:70)
              at org.apache.ofbiz.base.start.Start.main(Start.java:89)
      Caused by: java.lang.SecurityException: class "org.bouncycastle.crypto.prng.VMPCRandomGenerator"'s signer information does not match signer information of other classes in the same package
              at java.lang.ClassLoader.checkCerts(ClassLoader.java:891)
              at java.lang.ClassLoader.preDefineClass(ClassLoader.java:661)
              at java.lang.ClassLoader.defineClass(ClassLoader.java:754)
              at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
              at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
              at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
              at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
              at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
              at java.security.AccessController.doPrivileged(Native Method)
              at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
              at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
              at org.apache.sshd.common.util.security.bouncycastle.BouncyCastleRandom.<init>(BouncyCastleRandom.java:43)
              at org.apache.sshd.common.util.security.bouncycastle.BouncyCastleRandomFactory.create(BouncyCastleRandomFactory.java:43)
              at org.apache.sshd.common.util.security.bouncycastle.BouncyCastleRandomFactory.create(BouncyCastleRandomFactory.java:28)
              at org.apache.sshd.common.random.SingletonRandomFactory.<init>(SingletonRandomFactory.java:39)
              at org.apache.sshd.common.BaseBuilder.fillWithDefaultValues(BaseBuilder.java:163)
              at org.apache.sshd.client.ClientBuilder.fillWithDefaultValues(ClientBuilder.java:103)
              at org.apache.sshd.client.ClientBuilder.fillWithDefaultValues(ClientBuilder.java:49)
              at org.apache.sshd.common.BaseBuilder.build(BaseBuilder.java:265)
              at org.apache.sshd.client.ClientBuilder.build(ClientBuilder.java:146)
              at org.apache.sshd.client.ClientBuilder.build(ClientBuilder.java:49)
              at org.apache.sshd.common.BaseBuilder.build(BaseBuilder.java:288)
              at org.apache.sshd.client.SshClient.setUpDefaultClient(SshClient.java:790)
              at org.apache.sshd.client.subsystem.sftp.SftpFileSystemProvider.<init>(SftpFileSystemProvider.java:157)
              at org.apache.sshd.client.subsystem.sftp.SftpFileSystemProvider.<init>(SftpFileSystemProvider.java:149)
              at org.apache.sshd.client.subsystem.sftp.SftpFileSystemProvider.<init>(SftpFileSystemProvider.java:135)
              at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
              at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
              at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
              at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
              at java.lang.Class.newInstance(Class.java:442)
              at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380)
              ... 54 more
      Exception in thread "Thread-0" java.lang.NoClassDefFoundError: Could not initialize class org.apache.ofbiz.base.util.Debug
              at org.apache.ofbiz.base.container.ContainerLoader.unload(ContainerLoader.java:165)
              at org.apache.ofbiz.base.start.StartupControlPanel.shutdownServer(StartupControlPanel.java:112)
              at org.apache.ofbiz.base.start.StartupControlPanel.lambda$start$0(StartupControlPanel.java:65)
              at java.lang.Thread.run(Thread.java:750)  

      The following command:

      bin/ofbiz
      

      gives the same result.

      Attachments

        1. exclude_bouncycastle.patch
          1.0 kB
          Chatree Srichart

        Activity

          People

            jleroux Jacques Le Roux
            northgorky Stephen Davidson
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: