Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro: IOE e EOF exception ao '1) Listar suas respostas' #17

Closed
GustavoLR548 opened this issue Oct 15, 2020 · 2 comments
Closed

Erro: IOE e EOF exception ao '1) Listar suas respostas' #17

GustavoLR548 opened this issue Oct 15, 2020 · 2 comments
Labels
bug Something isn't working

Comments

@GustavoLR548
Copy link
Collaborator

GustavoLR548 commented Oct 15, 2020

Durante o processo de listagem de respostas de um determinado usuário, o programa jogou um IOE e EOF exception. A causa exata é algo que eu não consigo determinar exatamente, mas decidi abrir o 'Issue' para que todos fiquem sabendo do problema:

Situação atual do banco de dados

  • 4 usuários no banco de dados
  • 2 deles tem perguntas registradas
    • Ambas as perguntas possuem respostas de usuários diferentes

Como que eu cheguei nesse erro:

Ao registrar as respostas na primeira pergunta , nada de estranho ocorreu e inclusive eu consegui registrar respostas com diferentes usuários. O erro só se manifestou quando eu fui inserir respostas na segunda pergunta registrada: eu inseri a resposta, e quando fui listar, isso foi imprimido na tela:

Saida do terminal

java.io.EOFException
        at java.base/java.io.RandomAccessFile.readInt(RandomAccessFile.java:837)
        at menu.pergunta.indices.ListaIDs$Bloco.lerBloco(ListaIDs.java:231)
        at menu.pergunta.indices.ListaIDs.readP(ListaIDs.java:174)
        at menu.pergunta.indices.ListaIDs.read(ListaIDs.java:134)
        at menu.sistema.CrudAPI.getRespostaArrayUser(CrudAPI.java:499)
        at menu.resposta.RespostaAPI.listarRespostasDoUsuario(RespostaAPI.java:50)
        at menu.sistema.CrudAPI.verificarRequisicaoEmPergunta(CrudAPI.java:211)
        at menu.Menu.navegarPergunta(Menu.java:277)
        at menu.sistema.CrudAPI.verificarRequisicaoDoUsuario(CrudAPI.java:130)
        at menu.Menu.acessoGarantido(Menu.java:197)
        at menu.Menu.Inicio(Menu.java:96)
        at Main.main(Main.java:12)
java.io.IOException: Negative seek offset
        at java.base/java.io.RandomAccessFile.seek(RandomAccessFile.java:589)
        at crud.Crud.read(Crud.java:95)
        at menu.sistema.CrudAPI.getRespostaArrayUser(CrudAPI.java:506)
        at menu.resposta.RespostaAPI.listarRespostasDoUsuario(RespostaAPI.java:50)
        at menu.sistema.CrudAPI.verificarRequisicaoEmPergunta(CrudAPI.java:211)
        at menu.Menu.navegarPergunta(Menu.java:277)
        at menu.sistema.CrudAPI.verificarRequisicaoDoUsuario(CrudAPI.java:130)
        at menu.Menu.acessoGarantido(Menu.java:197)
        at menu.Menu.Inicio(Menu.java:96)
        at Main.main(Main.java:12)
■■■■■■■■■■■■■■
■▒Respostas▒▒■
■■■■■■■■■■■■■■

Operação terminou com sucesso!

Pressione 'Enter' para continuar...
@GustavoLR548
Copy link
Collaborator Author

Update

Ok, eu encontrei um erro na função 'getRespostaArrayUser' em menu/sistema/CrudAPI.java linha 525, ele não estava acessando a ListaIDs correta e por isso dava esse erro. Porém algo o outro usuário agora está apresentando o mesmo erro

Saida do terminal

java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
        at menu.pergunta.indices.ListaIDs.readP(ListaIDs.java:191)
        at menu.pergunta.indices.ListaIDs.read(ListaIDs.java:134)
        at menu.sistema.CrudAPI.getRespostaArrayUser(CrudAPI.java:498)
        at menu.resposta.RespostaAPI.listarRespostasDoUsuario(RespostaAPI.java:50)
        at menu.sistema.CrudAPI.verificarRequisicaoEmPergunta(CrudAPI.java:211)
        at menu.Menu.navegarPergunta(Menu.java:277)
        at menu.sistema.CrudAPI.verificarRequisicaoDoUsuario(CrudAPI.java:130)
        at menu.Menu.acessoGarantido(Menu.java:197)
        at menu.Menu.Inicio(Menu.java:96)
        at Main.main(Main.java:12)

@LucasSnatiago
Copy link
Member

O erro foi corrigido no commit 5dbeb69!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants