Ceci est mon code (pris de réponse à SO question posté):Que signifie ce message checkstyle?
package my;
import java.net.MalformedURLException;
import java.net.URL;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;
@FacesConverter(forClass = URL.class)
public class UrlConverter implements Converter {
@Override
public final Object getAsObject(
final FacesContext context,
final UIComponent component,
final String value) throws ConverterException {
try {
return new URL(value);
} catch (MalformedURLException ex) {
throw new ConverterException(
String.format("Cannot convert %s to URL", value),
ex
);
}
}
@Override
public final String getAsString(
final FacesContext context,
final UIComponent component,
final Object value) {
return ((URL)value).toString();
}
}
Voici ce que dit maven-checkstyle-plugin
:
UrlConverter.java:0: Got an exception - java.lang.ClassFormatError:
Absent Code attribute in method that is not native or abstract
in class file javax/faces/convert/ConverterException
Qu'est-ce que cela signifie et comment le résoudre?
Il semble que checkstyle ait rencontré un problème lors de l'analyse du fichier de classe pour ConverterException. Donc, alors que le message dit UrlConverter.java, le problème réside vraiment avec ConverterException.java –
Cela ressemble à ça, mais que puis-je faire maintenant? – yegor256