Java >> Java tutorial >  >> Tag >> Spring

java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava/nio/charset/Charset

Utroligt... forpurret af problemer med klasseindlæsning igen...en uber-krukke ved navn activemq-minimal-5.13.3.jar havde referencer til spring krukker i det, der var årsag til konflikten. activemq-minimal-5.13.3.jar kommer før spring alfabetisk, så klasserne i den activemq jar blev indlæst/brugt over spring krukker. Opdaterede min myrebygning for at indlæse spring klasser først, og nu er jeg klar.

Den måde, jeg fandt ud af, var, at jeg satte alle mine 3. parts libs sammen i et "Test"-projekt og tilføjede/slettede krukker (med en vis tilbøjelighed til, hvor problemet var), indtil jeg var i stand til at finde ud af, hvor klassens indlæsningsproblem var.


org.springframework.http.MediaType.getCharset() blev introduceret siden 4.3, hvis java ikke fandt det, betyder det, at du har en spring-core version under 4.3.1 i din klassesti, som bliver indlæst og brugt.


I forårets seneste version har de ændret

org.springframework.http;

MediaType contentType = headers.getContentType();

Gamle :

      contentType.getCharSet()

Nyhed:

     contentType.getCharset()

Java tag