2013-05-04 8 views
7

Ich habe die folgende Warnung erhalten, wenn ich versuche, mein Projekt mit ant zu bauen. Mein build.xml ist eine automatisch generierte aus Eclipse:NotImplementedException ist interne proprietäre API

warning: NotImplementedException is internal proprietary API and may be removed in a future release 

in Eclipse kein Fehler in der Leitung ist, und wenn ich die Linie (sind Anmerkung für Hibernate) entfernen Sie den Fehler in einer anderen Leitung auftreten. Es scheint, dass der Fehler in der ersten Zeile meiner Java-Datei kommt.

Ich habe versucht, Hibernate und die Anmerkungen mit einer neuen Version sowie Javaxpersistenz zu ersetzen. Aber nichts half.

Ich hoffe, jemand anderes hat den gleichen Fehler und weiß, was ich tun muss.

EDIT:

@Entity 
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) 
@Table(name="myclass") 
public class MYCLASS implements Cloneable { 

Die zweite Reihe erzeugt die Warnung. Aber wenn ich die Zeile entferne, erzeugt der nächste die gleiche Warnung. Wenn ich alle Anmerkungen entferne, erzeugt die letzte Zeile die Warnung.

+0

Können Sie uns sagen, welche Aufgabe und welcher Code diese Warnung generiert? –

+0

Ich habe meinen Beitrag bearbeitet – bladepit

+0

können Sie Abschnitt der Ameise, die Warnung zeigt? –

Antwort

10

Importieren Sie sun.reflect.generics.reflectiveObjects.NotImplementedException irgendwo ?. Sun-Klassen sind nicht Teil der offiziellen Java API und können jederzeit ohne Vorankündigung geändert/entfernt werden. Außerdem fehlen sie möglicherweise, wenn jemand Ihre Anwendung auf einer anderen JVM als der Oracle ausführt. Zum Beispiel hat die IBM JVM keinen Zugriff auf die Sun-Klassen und daher würde Ihr Programm zur Laufzeit ausfallen.

+24

Um darauf aufzubauen, wäre eine gute Alternative 'java.lang.UnsupportedOperationException' – Andrew

+0

danke. Das war die Lösung! in einer Datei gab es einen Import von sun.reflect.generics.reflectiveObjects.NotImplementedException was ich nicht brauche ... – bladepit

Verwandte Themen