@Cache Annotations Verwendungsfehler

8

Ich habe die folgende Anmerkung hinzugefügt, um den Cache für eine meiner EJB3-Entitäten zu aktivieren, um das Caching mit ehCache zu testen, wobei ich Hibernate als Persistenzanbieter verwende:

%Vor%

Ich habe Folgendes zu persistence.xml hinzugefügt:

%Vor%

Und wenn ich versuche zu kompilieren, bekomme ich den folgenden Fehler:

  

/persistence/F.class): Warnung: Kann nicht   finde Annotationsmethode 'usage ()' in   Art   'org.hibernate.annotations.Cache':   Klassendatei für   org.hibernate.annotations.Cache nicht   gefunden Eine Ausnahme ist in der   Compiler (1.6.0_16). Bitte melden Sie einen Fehler   bei der Java-Entwicklerverbindung   ( Ссылка )   nach dem Überprüfen der Bug Parade für   Duplikate. Enthalten Sie Ihr Programm und   die folgende Diagnose in Ihrem   Bericht. Vielen Dank.   com.sun.tools.javaccode.Symbol $ VervollständigungFehler:   Klassendatei für   org.hibernate.annotations.CacheConcurrencyStrategy   nicht gefunden

Kann mir jemand hier helfen und mich wissen lassen, was ich gerade mache oder was ich falsch mache?

    
SibzTer 23.10.2009, 14:46
quelle

5 Antworten

2

Nun .. Ich habe es irgendwann zur Arbeit gebracht. Die Lösung dafür ist wirklich seltsam und scheint wirklich ein gemeldeter Fehler zu sein.

Was ich tun musste, war, alle Hibernate-Bibliotheken zu meinem Netbeans-Web- / Kriegsprojekt hinzuzufügen. Sobald ich das getan habe, gingen die Fehler weg.

Das war merkwürdig, weil die Hibernate-Bibliotheken bereits im Ohrprojekt enthalten waren, das auch in der Webprojektbibliothek enthalten war.

    
SibzTer 18.11.2009 14:40
quelle
1
%Vor%

löst das Problem

    
user2606245 09.09.2017 14:51
quelle
0

Sie machen nichts falsch - Ihre Anmerkungen sind in Ordnung.

Gemessen an der Fehlermeldung ist es ein Compilerfehler. Sie können:

  1. Aktualisieren Sie die neueste JDK-Version (1.6.0_16-b01).
  2. Ordnen Sie Ihre Anmerkungen neu an und hoffen Sie, dass der Compiler-Fehler nicht ausgelöst wird. Ja, das klingt albern, aber ich habe @Cache Deklarationen ausgiebig benutzt (wie ich sicher bin, dass viele andere Leute das getan haben) und ich habe keine Probleme mit der Kompilation, was bedeutet, dass du gerade (un) glücklich bist.
  3. Versuchen Sie einen anderen Compiler (Build von Eclipse)
  4. Senden Sie einen Fehlerbericht an Sun.
ChssPly76 23.10.2009 17:20
quelle
0

Sie müssen lediglich Hibernate-Annotations-Jars zu Ihrem Web / War-Projekt hinzufügen.

    
Steven 13.09.2010 23:45
quelle
0

Ich habe das gelöst, indem ich die Hibernate-Bibliotheken von zur Verfügung gestellt im compile im Pom eines Maven-Multimodulprojekts geändert habe.

    
Alfredo Osorio 20.06.2011 20:53
quelle