Rückgabetyp der ParamConverterProvider-Methode stimmt nicht überein
Im folgenden Codeausschnitt erhalte ich weiterhin die folgende Fehlermeldung in derProvider
Klasse.
Typenkonflikt: Konvertierung von DemoParamConverter nach ParamConverter nicht möglich
package com.ofss.shop.application.translators;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import javax.ws.rs.ext.ParamConverter;
import javax.ws.rs.ext.Provider;
@Provider
public class DemoParamConverterProvider {
private final DemoParamConverter dpc = new DemoParamConverter();
public <T> ParamConverter<T> getConverter(Class<T> rawType,
Type genericType, Annotation[] annotations) {
return dpc;
}
}
package com.ofss.shop.application.translators;
import javax.ws.rs.ext.ParamConverter;
import com.restfully.shop.domain.JavaConversionTarget;
public class DemoParamConverter implements ParamConverter<JavaConversionTarget> {
@Override
public JavaConversionTarget fromString(String value) {
JavaConversionTarget jct = new JavaConversionTarget();
jct.setJctName(value);
return jct;
}
@Override
public String toString(JavaConversionTarget value) {
return value.toString();
}
}
public class JavaConversionTarget {
private String jctName;
/**
* @return the jctName
*/
public String getJctName() {
return jctName;
}
/**
* @param jctName the jctName to set
*/
public void setJctName(String jctName) {
this.jctName = jctName;
}
@Override
public String toString() {
return "JavaConversionTarget-toString with jctName"+ jctName;
}
}
Ich verwende Eclipse Kepler, JDK1.7, Jersey2.4.