Podem me ajudar com esse erro de importação? Já testei a classe DAO, está ok. Todo esse código estava funcionando em um JSP que estava em uma pasta diferente do pacote model. Só copiei para o servlet e adicionei todas as importações. O que está errado?
SERVLET:
package com.appmusicas.servlet.listener;
import dao.MusicaDAO;
import java.util.ArrayList;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import model.Musica;
public class SessionListener implements HttpSessionListener {
MusicaDAO dao = new MusicaDAO();
ArrayList<Musica> musicas = new ArrayList<>();
musicas = dao.getRandomMusic();
ArrayList<String> nomes = new ArrayList<>();
@Override
public void sessionCreated(HttpSessionEvent se) {
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
}
}
MÉTODO getRandomMusic, da classe MusicaDAO:
public ArrayList<Musica> getRandomMusic(){
ArrayList<Musica> musicas = new ArrayList<>();
sql = "SELECT *\n" +
"FROM ( \n" +
"SELECT nome, file_path, grupo \n" +
"FROM musicas \n" +
"ORDER BY RAND()) as alias\n" +
"WHERE file_path IS NOT NULL \n" +
" AND file_path != ' '\n" +
" LIMIT 10;";
try{
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
Musica m = new Musica();
m.setNome(rs.getString("nome"));
File f = new File(rs.getString("file_path"));
m.setFilePath(f);
m.setGrupo(rs.getInt("grupo"));
musicas.add(m);
}
}catch(SQLException e){
e.printStackTrace(System.out);
}finally{
try {
ps.close();
rs.close();
} catch (SQLException e) {
e.printStackTrace(System.out);
}
}
return musicas;
}
ERRO:
