Tirei a mensagem do ProductDAO no initializer quando da Exception. Ele não realiza a operçaão apenas quando o arquivo é vazio/não existe. Por isso ele da o erro.