Вы действительно должны поделиться своим кодом, который вызывает исключение, но исключение указывает, что вы используете внутренний Java API (любой класс, содержащийся в пакетах com.sun
). Вы не должны использовать эти API напрямую, так как они считаются частными реализациями и могут быть изменены. Поскольку эти API являются частными, это не так просто, как поискать Javadoc, чтобы увидеть, какие методы доступны, но достаточно сказать, что вызываемый вами метод не существует. У вас есть несколько вариантов:
- Если вы вызываете этот метод напрямую, вам необходимо провести рефакторинг. Вы должны искать способы выполнить ту же работу с помощью общедоступных API.
- Если это происходит после вызова метода библиотеки, вам следует сообщить об ошибке администратору библиотеки, сообщив ему об ошибке и рисках использования
com.sun
API.
- Если это происходит после вызова общедоступного API Java (что-либо в пакетах
java
или javax
), то вам следует отправить отчет об ошибке в Oracle. Это кажется маловероятным.
Кроме того, если вы поделитесь своим кодом, мы сможем помочь вам лучше.
[править]
Более подробную информацию о том, почему вы не должны использовать классы в пакетах com.sun
, см. на этой странице .