V CDI před CDI 4.0, jsou archivy JAR a WAR, které obsahují soubor deskriptoru implementace beans.xml, který neurčuje atribut
version v prvku kořenového adresáře <beans>, považovány za explicitní archivy objektů typu bean.
V těchto archivech lze CDI spravovat a vkládat objekty bean, s výjimkou těch, které mají anotaci @Vetoed.
V CDI 4.0 jsou tyto archivy považovány za implicitní archivy typu bean. V implicitních archivech typu bean lze CDI spravovat a vkládat objekty bean anotované pomocí anotace definice objektu typu bean.
Chcete-li označit archiv jako explicitní archiv typu bean a obnovit chování při zjišťování objektů typu bean z předchozího vydání,
uveďte atribut version (nastavte na hodnotu 1.1 nebo novější) a atribut bean-discovery-mode ="all"
v prvku beans:
<beans xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/beans_4_0.xsd"
bean-discovery-mode="all"
version="4.0">
</beans>
Toto pravidlo má automatickou opravu pro přidání chybějících atributů version a bean-discover = "all " . Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.
Další informace o migraci produktu Jakarta 10 naleznete viz téma Rozdíly mezi Jakarta Contexts a Dependency Injection 4.0 a 3.0.