[
https://issues.redhat.com/browse/WFLY-14287?page=com.atlassian.jira.plugi...
]
Brian Stansberry commented on WFLY-14287:
-----------------------------------------
[~rady66] The org.bouncycastle.bcpg module is private and is only provided for our own
specific internal use. This is reflected in its module.xml; it's what the
'jboss.api" property with value "private" means. If a deployments adds
a dependency on it we should be logging a WARN. We don't add dependencies to modules
unless our own uses need them, or if the module is available for end user use (i.e. no
jboss.api=private) or we add it as a dependency to deployments.
We don't add dependencies otherwise because doing so 1) increases our server footprint
2) increases the possibility that we will be affected by CVEs and 3) makes it more
possible that people who build on WildFly will depend on internal details and then be
negatively affected when we change those details.
We recommend that users package not use the modules we mark private but instead package
the relevant libraries in their application.
NoClassDefFoundError: Failed to link
org/bouncycastle/openpgp/PGPEncryptedDataList: org/bouncycastle/util/Iterable
------------------------------------------------------------------------------------------------------------------
Key: WFLY-14287
URL:
https://issues.redhat.com/browse/WFLY-14287
Project: WildFly
Issue Type: Bug
Affects Versions: 21.0.1.Final
Reporter: Radoslav Ivanov
Assignee: Sudeshna Sur
Priority: Major
Could you please add missing dependencies in Bouncycastle modules?
Problem (we got):
{code:java}
Caused by: java.lang.NoClassDefFoundError: Failed to link
org/bouncycastle/openpgp/PGPEncryptedDataList (Module "org.bouncycastle.bcpg"
version 1.66.00.0 from local module loader @1d1f7216 (finder: local module finder
@423e4cbb (roots:
/data/avoka/transact/manager/server/modules,/data/avoka/transact/manager/server/modules/system/layers/base))):
org/bouncycastle/util/Iterable
{code}
Solution (adding dependency from bcpg to bcprov modules solves the issue):
{code:java}
modules\system\layers\base\org\bouncycastle\bcpg\main\module.xml{code}
{code:java}
<dependencies>
<module name="org.bouncycastle.bcprov" export="true"
services="export"/>
</dependencies>
{code}
--
This message was sent by Atlassian Jira
(v8.13.1#813001)