2013-05-04 3 views
7

У меня появилось следующее предупреждение, когда я пытаюсь построить свой проект с помощью муравья. Моя build.xml IST автоматически генерируются из затмения:NotImplementedException является внутренним патентованным API

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

В Eclipse нет никакой ошибки в строке, и если я удалить строку (в аннотации для спящего режима) будут происходить ошибка в другой строке. Похоже, что ошибка возникает в первой строке моего java-файла.

Я попытался заменить hibernate и аннотации новой версией, а также сохранением javax. Но ничего не помогло.

Надеюсь, что кто-то еще имеет такую ​​же ошибку и знает, что мне нужно делать.

РЕДАКТИРОВАТЬ:

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

Вторая строка выдает предупреждение. Но если я удалю строку, следующий будет генерировать то же предупреждение. Если я удалю все аннотации, последняя строка генерирует предупреждение.

+0

Не могли бы вы рассказать нам, какая задача и какой код генерирует это предупреждение? –

+0

Я отредактировал мое сообщение – bladepit

+0

Можете ли вы опубликовать раздел муравья, который показывает предупреждение? –

ответ

10

Вы импортируете sun.reflect.generics.reflectiveObjects.NotImplementedException где-нибудь ?. Классы Sun не являются частью официального Java API и могут быть изменены/удалены в любое время без предварительного уведомления. Кроме того, они могут отсутствовать, если кто-то запускает ваше приложение на другой JVM, чем Oracle. Например, IBM JVM не имеет доступа к классам солнца, и поэтому ваша программа будет работать во время выполнения.

+24

Чтобы построить на этом, хорошей альтернативой будет 'java.lang.UnsupportedOperationException' – Andrew

+0

спасибо. это было решение! в одном файле был импорт sun.reflect.generics.reflectiveObjects.NotImplementedException, который мне не нужен ... – bladepit

Смежные вопросы