Question

J'ai plusieurs dépendances sur Apache TLP (premier niveau des projets) comme Apache Axis, Commons HttpClient, Commons DBCP, etc communes transaction.

Chacun de ces projets a une dépendance à l'égard JCL (Logging Commons) et chaque projet dépend d'une version différente de JCL.

Quelle version de JCL dois-je être le choix - sera la version la plus être le meilleur choix? Est-ce que les versions supérieures de JCL être compatibles avec les projets qui ont été compilés avec une version inférieure (certains des projets ont été compilés contre une version 1.0.x de JCL, tandis que d'autres ont été compilées contre 1.1.x)? Le projet lui-même JCL transmettre cette information quelque part?

Était-ce utile?

La solution

Le RELEASE-NOTES de la version 1.1.1 dire ce qui suit:

== Incompatibilities ==

The protected method LogFactory.getContextClassLoader has been reverted to pre-1.1
behaviour. In earlier releases, this method did not use an AccessController when
obtaining the context classloader. In version 1.1 it did. In this release, it has
reverted to not using an AccessController; any user-level code that needs to obtain
a context classloader should itself create an AccessController, and call the
LogFactory.getContextClassLoader method via the doPrivileged method. This fixes a
potential security issue, where untrusted code could get access to the context
classloader if a signed Commons Logging library was in the classpath.

Cela semble très spécifique pour moi. Je voudrais essayer la nouvelle version (1.1.1) et regardez si certains problèmes se produisent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top