Hibernate 4.2 exception: Element type "hibernate-mapping" must be declared -
i have been struggling fix error long time kindly me in this.
i getting error: hhh000196: error parsing xml (2) : element type "hibernate-mapping" must declared.
please me fix this:
my pom.xml looks this:
<dependency> <groupid>javax.validation</groupid> <artifactid>validation-api</artifactid> <version>1.0.0.ga</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-entitymanager</artifactid> <version>4.2.1.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>4.2.1.final</version> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> <version>4.3.1.final</version> </dependency>
my cfg.xml header:
<!doctype hibernate-configuration public "-//hibernate/hibernate configuration dtd 3.0//en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
my hbm.xml:
<?xml version="1.0" encoding="utf-8"?> <!doctype hibernate-mapping public "-//hibernate/hibernate mapping dtd 3.0//en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-mapping> <class name="com.kivar.lumina.server.segment.segment" table="segments"> <id column="id" name="id" type="java.lang.long"> </id> </class> </hibernate-mapping>
location url of dtd wrong. in hbm.xml hibernate-mapping-3.0.dtd should used instead of hibernate-configuration-3.0.dtd in following:
<!doctype hibernate-mapping public "-//hibernate/hibernate mapping dtd 3.0//en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
Comments
Post a Comment