java.lang.NoClassDefFoundError: org/apache/commons/collezioni/Trasformatore

Ricevo il seguente errore java.lang.NoClassDefFoundError: org/apache/commons/collections/Transformer cercando di utilizzare BeanMap da Apache Commons BeanUtils biblioteca.

È stato generato il seguente codice: BeanMap studentBeanMap = new BeanMap(cohortStudentData.get(row)); dove cohortStudentData è riportato un elenco di fagioli.

Sto usando BeanListHandler da Apache DBUtils a formare l’elenco dei fagioli da un database.

Capisco dal questo e questo bug report che BeanMap è la persona a carico su Apache Collezioni quadro. Tuttavia, ho importato tutte le relative librerie nel mio progetto e nella mia classe, come potete vedere qui sotto:

java.lang.NoClassDefFoundError: org/apache/commons/collezioni/Trasformatore

java.lang.NoClassDefFoundError: org/apache/commons/collezioni/Trasformatore

Qualcuno sa perché questo possa accadere?

Hai bisogno di una versione precedente di commons-collections. Attualmente si utilizza commons-collections4 (nota 4) – ma l’eccezione ti dice che org.apache.commons.collections.Transformer (n. 4) è necessario. Provare una versione download commons-collections-3.

OriginaleL’autore Ben | 2015-02-28

4 Replies
  1. 5

    Non sono molto sicuro, ma penso che il tuo errore è causa di versioni jar. Ultimamente apache ha cambiato il pacchetto delle nuove versioni dei loro vasi, perché implementare nuove funzionalità o qualcosa che non è pienamente compatibile. Per esempio il vaso commons-beanutils-1.9.2.jar dipende commons-collections-3.2.1.jar (secondo questo sito) e si utilizza commons-collections-4.4.0.jar. Se stai progettando di utilizzare l’universo di apache vasetti, è necessario essere sicuri che essi sono tutti compatibili.

    OriginaleL’autore Ivan Perales M.

  2. 5

    Basta aggiungere questa dipendenza per il vostro progetto.

        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.2</version>
        </dependency>

    OriginaleL’autore zygimantus

  3. 1

    Aggiunta di dipendenza della versione 3.2.1 sembra lavorare qui

    <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.1</version>
    </dependency>
    Non sono sicura, non vi è un vulnerabilità in tale versione. Il suggerimento è quello di spostare a 3.2.2 o commons-collections4-4.2.

    OriginaleL’autore thedevd

Lascia un commento