You want to provide a DTD Entity Resolver, like so:
Code:
InputStream inps = getClass().getResourceAsStream("/hibernate.cfg.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();
parser.setEntityResolver(new MyEntityResolver());
document = parser.parse(inps);
Configuration config = new Configuration();
config.configure(document);
sessionFactory = config.buildSessionFactory();
See the javax.xml.parser package for the EntityResolver implementation.
You can also try to plug in Hibernate's Entity Resolver (although I haven't tried this myself):
Code:
parser.setEntityResolver(new DTDEntityResolver());
BC