В Java SE 6 добавлен новый базовый интерфейс java.sql.Wrapper в следующие интерфейсы SQL:
Это правило обнаруживает и помечает классы Java, реализующие данные интерфейсы,
если они не содержат методов Wrapper.
Классы, реализующие данные
интерфейсы Java, не будут компилироваться, пока в них не будут добавлены методы
Wrapper.
В следующем примере класс MyClass будет помечаться, пока не будут
добавлены методы isWrapperFor и unwrap:
public class MyClass implements javax.sql.DataSource {
public Connection getConnection() throws SQLException {
// TODO Auto-generated method stub
return null;
}
public Connection getConnection(String username, String password)
throws SQLException {
// TODO Auto-generated method stub
return null;
}
public PrintWriter getLogWriter() throws SQLException {
// TODO Auto-generated method stub
return null;
}
public void setLogWriter(PrintWriter out) throws SQLException {
// TODO Auto-generated method stub
}
public void setLoginTimeout(int seconds) throws SQLException {
// TODO Auto-generated method stub
}
public int getLoginTimeout() throws SQLException {
// TODO Auto-generated method stub
return 0;
}
}
Для устранения неполадки скомпилируйте приложение в Eclipse для Java 6 или более поздней версии. Используйте автоматическое исправление для добавления отсутствующих методов, а затем вручную добавьте отсутствующие реализации. Скопируйте пользовательскую конфигурацию в файл компоновки приложения, чтобы включить автоматизацию исправлений.
См. документацию Java на интерфейс java.sql.Wrapper.