[ 
https://issues.apache.org/jira/browse/OFBIZ-12681?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17631557#comment-17631557
 ] 

ASF subversion and git services commented on OFBIZ-12681:
---------------------------------------------------------

Commit 7cf00f52981d2fc94d3112d77d6c55739b04c4b3 in ofbiz-framework's branch 
refs/heads/release22.01 from Jacques Le Roux
[ https://gitbox.apache.org/repos/asf?p=ofbiz-framework.git;h=7cf00f5298 ]

Fixed: itext is conflicting with org.apache.sshd (OFBIZ-12681)

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

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)

Thanks: Stephen Davidson for report, Chatree Srichart for the patch


> itext is conflicting with org.apache.sshd
> -----------------------------------------
>
>                 Key: OFBIZ-12681
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-12681
>             Project: OFBiz
>          Issue Type: Bug
>          Components: start
>    Affects Versions: 18.12.05
>            Reporter: Stephen Davidson
>            Priority: Major
>         Attachments: exclude_bouncycastle.patch
>
>
> 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:
> {code:java}
> $ 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)  {code}
> The following command:
> {code:java}
> bin/ofbiz
> {code}
> gives the same result.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to