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

Stephen Davidson commented on OFBIZ-12681:
------------------------------------------

Q: is itext still needed by anything?

I just did a grep in the project and the current plugins, and I didn't find any 
references to it.  A check of dependencies isn't showing anything looking for 
itext either.  There was a discussion in 
https://issues.apache.org/jira/browse/OFBIZ-12590 about BIRT using itext, but 
they seem to be using Apache POI now (which can also generate PDF files).

I have commented out the itext dependency, and now everything starts.  It will 
be at least a week before I am testing report generation with this build, but 
if anybody wants to give it a try, I would be interested to know if this is the 
fix.

 

> 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
>
> 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