### Question:
GenericValidatingPackager extends GenericPackager implements ISOValidator { public void readFile(String filename) throws org.jpos.iso.ISOException { try { XMLReader reader = XMLReaderFactory.createXMLReader( System.getProperty( "sax.parser", "org.apache.crimson.parser.XMLReaderImpl")); reader.setFeature ("http: GenericValidatorContentHandler handler = new GenericValidatorContentHandler(); reader.setContentHandler(handler); reader.setErrorHandler(handler); reader.setEntityResolver(new GenericEntityResolver()); reader.parse(filename); } catch (Exception e) { e.printStackTrace(); throw new ISOException(e); } } GenericValidatingPackager(  );  GenericValidatingPackager( String fileName );  GenericValidatingPackager(InputStream stream); void readFile(String filename); void setMsgValidator( ISOBaseValidator[] msgVlds ); void setFieldValidator( ISOFieldValidator[] fvlds ); ISOComponent validate(ISOComponent m);  }### Answer:
@Disabled("test fails - GenericValidatingPackager is an unmaintained and going to be deprecated") @Test public void testReadFileThrowsISOException() throws Throwable { try { new GenericValidatingPackager().readFile("testGenericValidatingPackagerFilename"); fail("Expected ISOException to be thrown"); } catch (ISOException ex) { assertEquals("java.lang.ClassNotFoundException: org.apache.crimson.parser.XMLReaderImpl", ex.getMessage(), "ex.getMessage()"); assertEquals("SAX2 driver class org.apache.crimson.parser.XMLReaderImpl not found", ex .getNested().getMessage(), "ex.getNested().getMessage()"); } }