[javac] C:\ws\galileo\test\Cacheable.java:13: incompatible types
[javac] found : com.io.CacheType
[javac] required: com.io.CacheType
[javac] public CacheType id() default CacheType.COMMON;
Realmente no obtengo este. Tengo un proyecto en el que estoy creando un interceptor de almacenamiento en caché para Spring. Simplemente es un look por nombre de caché para apuntar a EhCache y utiliza aop-autoproxy para cargar el CacheableAspect (que es mi interceptador de caché). Ahora cuando uso el valor predeterminado en la anotación, ANT me da el error de compilación a continuación. Traté de actualizar al último JDK (estoy en 1.6 16 ahora) y establecer los niveles de origen/destino en el script ant pero no tuve éxito. Cuando elimino el valor predeterminado y fuerzo todas las áreas para especificar un valor, se compila en ant fine.tipos incompatibles encontrados: requerido: enumeraciones predeterminadas en las anotaciones
Siempre funcionó en Eclipse, tuve pruebas unitarias que funcionaban perfectamente con el valor predeterminado anterior.
¿Qué ofrece? Traté de construir un proyecto (sin resorte) que simplemente repitiera la configuración con la hormiga y se compilara en ant fine (y en eclipse).
que me dice ¿QUIZÁ podría ser la primavera de auto-proxying de alguna manera? pero entonces ¿por qué el compilador no me da el nombre de tipo generado? GRRRR. ¿Alguna idea?
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import com.io.CacheType;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface Cacheable {
public CacheType value() default Cachetype.COMMON;
}
public enum CacheType {
COMMON("common"),
PERSISTENT("persistent";
private String cache;
CacheType(String cache) {
this.cache = cache;
}
public String cache() {
return this.cache;
}
}
esto me salvó un poco de tiempo, ¡gracias! – Art
en JDK 1.6.0_31 o 1.7.0_03 este error está solucionado (ver respuesta a continuación) – rurouni
Desbordamiento de pila, te amo. Tú también @yurez. – snappieT