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.