Otrzymuję następujące ostrzeżenie, które wydaje się wywoływać kolejne ostrzeżenie i błąd. Szukałem go jak szalonego, ale nie znalazłem niczego, co wyjaśniałoby, co powinienem zrobić, aby rozwiązać ten problem. Ten problem występuje, gdy uruchamiam kompilację Ant. Próbuję przenieść nasz projekt do wersji Java 7. Zmieniłem wszystkie źródła = "1.6" i cel = "1.6" na 1.7.Błąd procesora aktualizacji i hibernacji java 7
znalazłem ten artykuł związany: Forward compatible Java 6 annotation processor and SupportedSourceVersion
To wydaje się wskazywać, że należy zbudować procesor adnotacji Hibernacja jar siebie, kompilowania go z 1,7. Nie wydaje mi się, że powinienem być do tego zobowiązany. Najnowsza wersja danej klasy (w hibernacji-validator-adnotacja-processor-5.0.1.Final.jar) została skompilowana z wersją 1.6. Ponieważ kod we wspomnianej klasie odwołuje się do SourceVersion.latestSupported(), a 1.6 z tego zwraca tylko RELEASE_6, wydaje się, że nie jest to ogólnie dostępne rozwiązanie.
Oto ostrzeżenie:
[javac] warning: Supported source version 'RELEASE_6' from annotation processor 'org.hibernate.validator.ap.ConstraintValidationProcessor' less than -source '1.7'
I oto kolejna ostrzeżenia/błędu.
[javac] warning: No processor claimed any of these annotations: javax.persistence.PersistenceContext,javax.persistence.Column,org.codehaus.jackson.annotate.JsonIgnore,javax.persistence.Id,org.springframework.context.annotation.DependsOn,com.trgr.cobalt.infrastructure.datasource.Bucketed,org.codehaus.jackson.map.annotate.JsonDeserialize,javax.persistence.DiscriminatorColumn,com.trgr.cobalt.dataroom.authorization.secure.Secured,org.hibernate.annotations.GenericGenerator,javax.annotation.Resource,com.trgr.cobalt.infrastructure.spring.domain.DomainField,org.codehaus.jackson.annotate.JsonAutoDetect,javax.persistence.DiscriminatorValue,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactionMandatory,org.springframework.stereotype.Repository,javax.persistence.GeneratedValue,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactional,org.hibernate.annotations.Cascade,javax.persistence.Table,javax.persistence.Enumerated,org.hibernate.annotations.FilterDef,javax.persistence.OneToOne,com.trgr.cobalt.dataroom.datasource.config.core.CoreEntity,org.springframework.transaction.annotation.Transactional,com.trgr.cobalt.infrastructure.util.enums.EnumConversion,org.springframework.context.annotation.Configuration,com.trgr.cobalt.infrastructure.spring.domain.UpdatedFields,com.trgr.cobalt.infrastructure.spring.documentation.SampleValue,org.springframework.context.annotation.Bean,org.codehaus.jackson.annotate.JsonProperty,javax.persistence.Basic,org.codehaus.jackson.map.annotate.JsonSerialize,com.trgr.cobalt.infrastructure.spring.validation.Required,com.trgr.cobalt.dataroom.datasource.config.core.CoreTransactionNever,org.springframework.context.annotation.Profile,com.trgr.cobalt.infrastructure.spring.stereotype.Persistor,javax.persistence.Transient,com.trgr.cobalt.infrastructure.spring.validation.NotNull,javax.validation.constraints.Size,javax.persistence.Entity,javax.persistence.PrimaryKeyJoinColumn,org.hibernate.annotations.BatchSize,org.springframework.stereotype.Service,org.springframework.beans.factory.annotation.Value,javax.persistence.Inheritance
[javac] error: warnings found and -Werror specified
TIA!
To ma coś o tłumieniu tych ostrzeżeń i ostrzeżenie, dlaczego to może być zły idea: http://code.google.com/p/immutablej/ Oto kolejne podobne (ale nie duplikat) pytanie, które może dostarczyć pewnych informacji: http://stackoverflow.com/questions/8185331/forward-compatible-java -6-adnotacja-procesor-i-wspieranywersjiwersji – GlenPeterson