In Java SE 6, è stata aggiunta una nuova super-interfaccia java.sql.Wrapper alle seguenti interfacce SQL:
Questa regola rileva e contrassegna le classi Java che implementano queste interfacce se le classi non hanno i metodi Wrapper.
Qualsiasi classe che implementa queste interfacce Java non può essere compilata fino a quando i metodi Wrapper non vengono aggiunti alla classe.
Nel seguente esempio, la classe MyClass verrà contrassegnata fino all'aggiunta dei metodi isWrapperFor e 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;
}
}
|
Per risolvere il problema, compilare l'applicazione in Eclipse utilizzando Java 6 o le versioni successive. Utilizzare la correzione rapida Eclipse per aggiungere i metodi mancanti, quindi aggiungere l'implementazione mancante.
Per ulteriori informazioni, consultare la documentazione Java dell'interfaccia java.sql.Wrapper.