Вам не нужно подключение к интернету, если указанный вами URL-адрес соответствует ожидаемому Hibernate.
Hibernate использует EntityResolver для загрузки dtd из фляги Hibernate, если URL совпадает.
например. в Hibernate 3.5 класс org.hibernate.util.DTDEntityResolver :
... пытается разрешить различные системные URL-адреса в локальных поисках путей к классам
Любой URL-адрес systemId, начинающийся с http://hibernate.sourceforge.net/, ищется как ресурс пути к классам в загрузчике классов, который загружал классы Hibernate.
Любой URL-адрес systemId, использующий classpath в качестве схемы (то есть, начиная с classpath: //, ищется как ресурс classpath, используя сначала загрузчик классов текущего контекста потока, а затем загрузчик классов, который загрузил классы Hibernate.
Любые ссылки на сущности, которые не могут быть разрешены в связи с вышеуказанными правилами, приводят к возвращению нулевого значения, что должно заставить считыватель SAX обрабатывать ссылку на сущность в манере по умолчанию.
В Hibernate 3.6 префикс URL был изменен на http://www.hibernate.org/dtd/, как показано в обновленном DTDEntityResolver
В вашем случае, если вы используете банку Hibernate до 3.6, ваша спецификация будет использовать внешний DTD. Вы можете обновить Hibernate или использовать правильный URL для вашей версии Hibernate.
Если вы хотите быть уверенным, что используете DTD в банке Hibernate, вы можете использовать:
<!DOCTYPE hibernate-configuration SYSTEM "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">