2015-06-11 13 views
5

Sto lavorando su Maven-EJB e si desidera convertire un oggetto Java a JSON, io uso Jackson stona lib ma ho ottenuto:Jackson errore: java.lang.NoClassDefFoundError: com/fasterxml/Jackson/core/versioned

java.lang.ClassNotFoundException: com.fasterxml.jackson.core.Versioned

ho aggiunto queste dipendenze nel file pom.xml:

<dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>2.4.0</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>2.4.0</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-annotations</artifactId> 
     <version>2.4.0</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.jaxrs</groupId> 
     <artifactId>jackson-jaxrs-json-provider</artifactId> 
     <version>2.4.0</version> 
    </dependency> 

    <dependency> 
     <groupId>com.fasterxml.jackson.module</groupId> 
     <artifactId>jackson-module-jaxb-annotations</artifactId> 
     <version>2.4.0</version> 
    </dependency>   
</dependencies> 

in Java Facciata scrivo queste righe per convertire:

String json = "";

try { 
     ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); 
     json = ow.writeValueAsString(userlist); 
    } catch (JsonProcessingException e) { 
     throw new BusinessException("error_json"); 
    } 

Ed ecco l'importazioni:

import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectWriter;

ho controllato il percorso di classe e fare un sacco di pulito e costruire, ma ,,, appaiono alcun modo la stessa eccezione !!

Sto lavorando su NetBeans8 e Java 1.7

Grazie in anticipo Mariam

+0

forse le tue importazioni sono in conflitto con un'altra versione impacchettata nel tuo server delle applicazioni? – couettos

+0

Come posso verificare questo? !! è una semplice applicazione! –

+0

Non importa quanto sia semplice la tua app, se usi EJB, hai bisogno di un application server come JBoss o Websphere. Controllare quale versione si utilizza e quali librerie/versione sono fornite. Per fare ciò, è possibile sfogliare la directory del server o controllare la documentazione. – couettos

risposta

-1

Grazie Couettos, funziona, ho controllato le versioni del server applicazioni e dei vasi Maven poi ho scaricato l'ultima 2.4.0 jackson jars e aggiorna i vasi di vetro glass con la versione 2.4.0

Problemi correlati