Domanda

Questo è il mio codice (tratto dalla risposta pubblicata su Quindi domanda):

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();
  }
}

Questo è ciò maven-checkstyle-plugin dice:

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

Cosa significa e come risolverlo?

È stato utile?

Soluzione

Il problema è che checkstyle impossibile trovare la classe javax.faces.convert.ConverterException nel classpath. L'aggiunta di questa dipendenza pom.xml risolto il problema:

<dependency>
  <groupId>javax.faces</groupId>
  <artifactId>jsf-api</artifactId>
  <version>1.2</version>
</dependency>

Altri suggerimenti

Probabilmente stai utilizzando la dipendenza javax:javaee-api:6.0 a cui è stato rimosso l'attributo code.Puoi utilizzare org.jboss.spec:jboss-javaee-6.0 purché non utilizzi features-maven-plugin di Karaf.

Si potrebbe cercare di escludere il file per essere controllato: Come faccio a sopprimere tutti i controlli per un file in checkstyle

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top