Olá,
Estou tentando converter um arquivo do Excel para XML no módulo. Estou utilizando o POI HSSF para ler o arquivo do Excel de entrada e retornar um XML como mensagem do módulo.
XMLPayload payload = message.getDocument();
byte[] byteArray = payload.getContent();
InputStream inputStream = new ByteArrayInputStream(byteArray);
HSSFWorkbook workbook = new HSSFWorkbook(new POIFSFileSystem(inputStream), true);
O código acima está gerando o erro: Erro: java.io.IOException: Assinatura de cabeçalho inválida; lido 0xC2A0C3118FC390C3, esperado 0xE11AB1A1E011CFD0
Segundo minha suposição, o erro pode ser devido a uma das duas razões mencionadas a seguir:
1. O byteArray que estou obtendo está corrompido em seu caminho.
2. O canal de comunicação não está configurado corretamente (atualmente configurado como segue: Protocolo de mensagem: Arquivo, Tipo de arquivo: Binário)
Parece que as duas razões mencionadas acima estão correlacionadas.
Se concordar que as razões mencionadas acima estão corretas, por favor, sugira a configuração apropriada.
Caso não concorde com a razão do erro acima, por favor, compartilhe a solução correta.
Cumprimentos,
SK