HttpServletRequest 요청을 통해 전달되는 URL에서 XML 파일을 가져 오는이 코드가 있습니다. null/empty가 아닌 요청 및 inStream 값을 확인했습니다. 하지만 오류가 발생합니다 "문서의 라인 -1 오류 : 파일 조기 끝. 중첩 예외 : 파일 조기 종료." request 및 inStream 값은 각각 [email protected] [email protected] 으로 표시됩니다. 다음 코드SAXReader가 파일의 조기 종료를 반환합니다.
private void processRequest(HttpServletRequest request,
HttpServletResponse response, VariablesSecureApp vars) {
// TODO Auto-generated method stub
try {
System.out.println(request);
InputStream inStream = request.getInputStream();
System.out.println(inStream);
SAXReader sax = new SAXReader();
Document doc = sax.read(inStream);
System.out.println(doc);
Element rootElement = (Element) doc.getRootElement();
if (!rootElement.getName().equals("ob")){
throw new OBException("The root element of the xml document should be: Ob but it is " + rootElement.getName());
}
//createSalesOrder(doc,response,request);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
'System.out.println (inStream); '?!? –
단지 inStream 값을 확인하십시오. null인지의 여부. – sanjeeda