In meiner jsp-Datei gibt es eine Zeile:
und die Sonnenfinsternis klagt:
Die Methode decodeBase64 (byte []) im Typ Base64 ist nicht anwendbar für die Argumente (String) "
Es besagt, dass die Methode ein String
erhält, aber ein byte[]
erwartet.
Aber in der Klasse Base64
gibt es zwei überladene Versionen von decodeBase64
; eine mit dem Argument String
,
und eins mit dem Argument byte[]
.
Ich verstehe nicht, warum der Compiler zu denken scheint, dass ich die byte[]
-Version mit einem falschen String
-Argument anrufe, wo er die String
-Version ohne irgendeinen Compilerfehler hätte verwenden sollen.
Base64
-Klasse im Paket org.apache.commons.codec.binary
hat 2 Dekodierungsmethoden
Ich denke, Sie müssen Jar vor commons codec 1.4
in Ihrem Klassenpfad
Ich hoffe, es hilft.
Tags und Links java compiler-construction method-overloading