2016-05-13 66 views
0

我们的项目长期以来一直使用iText 2.17。现在我们想在我们的pdf中添加数字签名,我们更愿意使用iText7。 iText < 5.3和5.3+库可以一起使用吗?在类加载器或所有与前一版本不同的包中会有问题吗?同时使用iText7和iText 2.17

回答

2

你的问题开始顺利,但后来变得混乱。

  • 可以结合使用的iText 2的iText 5.
  • 可以结合使用的iText 2的iText 7.
  • 可以结合使用的iText 5的iText 7.

不能说您可以使用版本< 5.3和版本> = 5.3一起。例如:你不能一起使用5.0.0和5.5.9,因为它们具有相同的主要版本号。包名称中会出现冲突。

总结:所有主要版本都有不同的软件包名称,因此您可以使用彼此相邻的主要版本而不会发生冲突。

+0

感谢您的及时回复。 – Cybermonk

+2

@Cyber​​monk请注意,您应该只使用其中一个版本的安全相关内容(数字签名,...),因为不同的iText版本依赖于BouncyCastle的不同版本(尤其是iText 2.x版本依赖于在旧版本中)不能共存于同一个类路径中。 – mkl

+0

我有一个可能与你所说的有关的东西。 ExternalDigest digest = new BouncyCastleDigest();抛出类未发现异常。我在我的classPath中有bouncycastle bcprov-ext-jdk15on-154,我使用的是iText 5.5。它们是兼​​容的吗? – Cybermonk