当互联网未连接时,无法加载AnnotationConfiguration hibernate

时间:2014-12-05 16:30:35

标签: mysql eclipse hibernate

我正在使用带有eclipse luna(v4.4.1)的hibernate 4.0和mysql 5.6, 我正在我的项目中使用hibernate注释。 当我对任何DB表进行更改时,我总是通过eclipse hibernate配置自动生成hibernate注释。 我的问题是: 当我不连接互联网并想要生成休眠注释我得到这个错误:[Classpath]:无法加载AnnotationConfiguration(屏幕截图也附加),当我连接到互联网时,我不会遇到此错误。 是这个错误还是功能?如果这是功能,那么我如何离线生成hibernate注释? 谢谢! enter image description here

hibernate.cfg.xml中

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">myroot</property>
        <property name="hibernate.connection.url">jdbc:mysql://192.168.72.128:3306/hesco</property>
        <property name="hibernate.connection.username">myroot</property>
    </session-factory>
</hibernate-configuration>

2 个答案:

答案 0 :(得分:1)

您可以尝试将所需的所有dtd放在本地。

http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd

实际上你的hibernate confil文件中的url应该是原因:

192.168.72.128

如果是你的ip地址,请尝试使用localhost。

答案 1 :(得分:0)

感谢Xavier Bouclet指导我关于dtd问题,我确实google了,并从link

找到我的解决方案

我将DOCTYPE放在我的 hibernate.cfg.xml 文件下面,现在我可以离线工作了

<!DOCTYPE hibernate-configuration SYSTEM 
    "classpath://org/hibernate/hibernate-configuration-3.0.dtd">

<强> hibernate.cfg.xml中

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
    "classpath://org/hibernate/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">myroot</property>
        <property name="hibernate.connection.url">jdbc:mysql://192.168.72.128:3306/hesco</property>
        <property name="hibernate.connection.username">myroot</property>
    </session-factory>
</hibernate-configuration>