0

Hallo ich in meinem Glasfischen folgende Fehler bin Begegnung mitJackson Version für Amazon s3 Upload API In Glassfish 4.1

Warning: A system exception occurred during an invocation on EJB FileUpload, method: public java.lang.String com.sahvidya.ejb.entityoperations.FileUpload.personalFileUploadFromSystem(com.sahvidya.entity.entitysystem.PersonalDirectory,org.primefaces.model.UploadedFile,java.lang.String) throws java.io.IOException


Warning: javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.enable([Lcom/fasterxml/jackson/core/JsonParser$Feature;)Lcom/fasterxml/jackson/databind/ObjectMapper;

von in verschiedenen Blogs suchen verstehe ich Glassfish-Version 4.1 ältere jackson Bibliothek hat (2.4), die diese Methode nicht haben und Jakcson Version (2.8) aktualisieren müssen. Ich dachte daran, meinen Glasfisch zu verbessern, aber andere Probleme wurden angetroffen. Die selbe Glassfish-Version beibehalten, wie würde man die jackson-Version aktualisieren. Just updated jackson jar Dateien Projekt wird den Zweck lösen? Wird es nicht Versionskonflikt für zwei Jackson-Versionen im Projekt geben? Eine von Netbeans und andere habe ich manuell hinzugefügt.

Antwort

0

Glasfischen 4.1.1 tut bunde in einigen jackson Gläser:

./glassfish/modules/jackson-jaxrs-base.jar 
./glassfish/modules/jackson-annotations.jar 
./glassfish/modules/jersey-media-json-jackson.jar 
./glassfish/modules/jackson-databind.jar 
./glassfish/modules/jackson-jaxrs-json-provider.jar 
./glassfish/modules/jackson-core.jar 

jackson-core.jar ist in der Version 2.3.2 so hoch ist unsere Glasfischen eingesetzt App Probleme bekommen.

Überschreiben ist einfach. In WEB-INF/Glassfish-web.xml auf Ihre Webapp mit späteren jackson Abhängigkeiten mit diesem Inhalt:

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD 
GlassFish Application Server 3.1 Servlet 3.0//EN" 
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app> 
    <class-loader delegate="false"/> 
</glassfish-web-app> 

Trotz der Hinweise auf 3.1 in DOCTYPE es mit 4.1.1 funktioniert gut.