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 den automatisierten Fix, um die fehlenden Methoden hinzuzufügen. Fügen Sie anschließend die fehlende Implementierung manuell hinzu. Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.
Weitere Informationen finden Sie in der Java-Dokumentation zur Schnittstelle java.sql.Wrapper.