Pessoal,
Estou com um problema na leitura de um objeto serializado.
Tenho a seguinte estrutura: src/main/resources/objetos
Dentro da pasta objetos ficam varios objetos (.obj) serializados.
Preciso ler esses objetos usando man (rodando a aplicação via man) ou usando o tomcat (gerando um war).
Então fiz o seguinte para ler os objetos:
Thread.currentThread().getContextClassLoader().getClassLoader().getResource(?/objetos?);
Listo essa pasta e pego os objetos.
ERRO:
O comando acima retorna o endereço do objeto que está dentro da estrutura da pasta target. Quando ele pega um .obj da estrutura do target ele não consegue ler o objeto e apresenta o seguinte erro:
Exception in thread "main" java.io.StreamCorruptedException: invalid stream header: EFBFBDEF
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:783)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
Fiz um teste de colar na estrutura da pasta target os .objs e nesse caso consegui ler normalmente. Parece que o eclipse ao gerar o target corrompe os arquivos.
Quando gero um war e coloco no tomcat tenho o mesmo problemas.
Alguém tem alguma ideia??
Obrigado