In Java SE 6 wurde den folgenden SQL-Schnittstellen eine neue übergeordnete Schnittstelle java.sql.Wrapper hinzugefügt:
Diese Regel erkennt und markiert Java-Klassen, die diese Schnittstellen implementieren, wenn die Klassen keine
Wrapper-Methoden haben.
Alle Klassen, die diese Java-Schnittstellen implementieren, können erst kompiliert werden, wenn den Klassen die
Wrapper-Methoden hinzugefügt wurden.
Im folgenden Beispiel wird die Klasse MyClass erst markiert, nachdem die Methoden
isWrapperFor und unwrap hinzugefügt wurden:
public class MyClass implements javax.sql.DataSource {
public Connection getConnection() throws SQLException {
// TODO Automatisch generierter Methodenstub
return null;
}
public Connection getConnection(String username, String password)
throws SQLException {
// TODO Automatisch generierter Methodenstub
return null;
}
public PrintWriter getLogWriter() throws SQLException {
// TODO Automatisch generierter Methodenstub
return null;
}
public void setLogWriter(PrintWriter out) throws SQLException {
// TODO Automatisch generierter Methodenstub
}
public void setLoginTimeout(int seconds) throws SQLException {
// TODO Automatisch generierter Methodenstub
}
public int getLoginTimeout() throws SQLException {
// TODO Automatisch generierter Methodenstub
return 0;
}
}
|
Sie können dieses Problem beheben, indem Sie Ihre Anwendung mit Java 6 oder höher in Eclipse kompilieren. Verwenden Sie die Eclipse-Schnellkorrektur, um die fehlenden Methoden hinzuzufügen, und fügen Sie dann die fehlende Implementierung manuell hinzu.
Weitere Informationen finden Sie in der Java-Dokumentation zur Schnittstelle java.sql.Wrapper.