2013-05-04 8 views
7

Ho ricevuto il seguente avviso quando provo a creare il mio progetto con formica. Il mio build.xml ist un generato automaticamente da Eclipse:NotImplementedException è l'API proprietaria interna

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

In Eclipse non v'è alcun errore alla linea e se mi tolgo la linea (sono annotazioni per Hibernate) si verifica l'errore in un'altra linea. Sembra che l'errore si verifichi nella prima riga del mio file java.

Ho provato a sostituire l'ibernazione e le annotazioni con una nuova versione e persistenza javax. Ma nulla ha aiutato.

Spero che qualcun altro abbia lo stesso errore e sappia cosa devo fare.

EDIT:

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

La seconda riga genera l'avviso. Ma se rimuovo la riga il prossimo genererà lo stesso avvertimento. Se rimuovo tutte le annotazioni, l'ultima riga genera l'avviso.

+0

Potrebbe dirci quale attività e quale codice genera questo avviso? –

+0

Ho modificato il mio post – bladepit

+0

puoi pubblicare una sezione di formica che sta mostrando Warning? –

risposta

10

Stai importando sun.reflect.generics.reflectiveObjects.NotImplementedException da qualche parte ?. Le lezioni Sun non fanno parte dell'API Java ufficiale e possono essere modificate/rimosse in qualsiasi momento senza preavviso. Oltre a questo, potrebbero mancare se qualcuno esegue la tua applicazione su una JVM diversa da quella Oracle. Ad esempio, IBM JVM non ha accesso alle classi sun e pertanto il programma fallirà in fase di runtime.

+24

Per costruire su questo, una buona alternativa sarebbe 'java.lang.UnsupportedOperationException' – Andrew

+0

grazie. quella era la soluzione! in un file c'era un'importazione di sun.reflect.generics.reflectiveObjects.NotImplementedException di cui non ho bisogno ... – bladepit