Erro Hibernate arq hibernate.cfg.xml

4 respostas
P

Olá pessoal,

qdo incluo o segundo

<mapping resource=“br/com/wincomp/curso/Empresas.hbm.xml”/>

no arquivo hibernate.cfg.xml me dá o erro abaixo :

Erro =Could not parse mapping document from resource br/com/wincomp/curso/Empresas.hbm.xml

já verifiquei o arq. está junto com as classes no servidor…

Se alguem puder me ajudar …

abs

Paulo

&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&gt;
&lt;hibernate-configuration&gt;
	&lt;session-factory&gt;
		&lt;!--Database connection setting --&gt;
		&lt;property name="connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt;
		&lt;property name="connection.url"&gt;jdbc:mysql://127.0.0.1/licao3&lt;/property&gt;
		&lt;property name="connection.username"&gt;root&lt;/property&gt;
		&lt;property name="connection.password"&gt;paribe&lt;/property&gt;
		
		&lt;!--JDBC connection pool(use built-in)--&gt;
		&lt;property name="connection.pool_size"&gt;1&lt;/property&gt;
		&lt;!--SQL dialect --&gt;
		&lt;property name="dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;
		&lt;!-- Enable Hibernate's automatic session context management --&gt;
		&lt;property name="current_session_context_class"&gt;thread&lt;/property&gt;
		&lt;!-- Disable the second-level cache --&gt;
		&lt;property name="cache.provider_class"&gt;org.hibernate.cache.NoCacheProvider&lt;/property&gt;
		&lt;!-- Echo all execute SQL to stdout--&gt;
		&lt;property name="show_sql"&gt;false&lt;/property&gt;
		
		&lt;mapping resource="br/com/wincomp/curso/Consultores.hbm.xml"/&gt;
		&lt;mapping resource="br/com/wincomp/curso/Empresas.hbm.xml"/&gt;
		
	&lt;/session-factory&gt;
&lt;/hibernate-configuration&gt;

–Empresas.hbm.xml

&lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE hibernate-mapping PUBLIC
		"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;
&lt;hibernate-mapping&gt;

	&lt;class name="br.com.wincomp.curso.Empresas" table="empresas"&gt;
	  &lt;id name="idEmpresa" column="idEmpresa" type="int"&gt;
	  	&lt;generator class="native"/&gt;
	  &lt;/id&gt;
	  &lt;property name="empresa"/&gt;
	  &lt;property name="valorHora"/&gt;
	 &lt;/class&gt;
 

&lt;/hibernate-mapping&gt;

4 Respostas

by_stoco

Opa!
Sou iniciante mas vou tentar lhe ajudar… Não sei qual a necessidade de se criar este tipo de mapeamento.
Quando mapeio, apenas faço com as propriedades e o mapeamento de minhas classes.

&lt;hibernate-configuration&gt;
	&lt;session-factory name="lap"&gt;
	
	&lt;property name="hibernate.dialect"&gt;
		org.hibernate.dialect.MySQLInnoDBDialect
	&lt;/property&gt;
	&lt;property name="hibernate.connection.driver_class"&gt;
		com.mysql.jdbc.Driver
	&lt;/property&gt;
	&lt;property name="hibernate.connection.url"&gt;
		jdbc:mysql://localhost/lap
	&lt;/property&gt;
	&lt;property name="hibernate.connection.username"&gt;
		root
	&lt;/property&gt;
	&lt;property name="hibernate.connection.password"&gt;
		minhasenha
	&lt;/property&gt;
	
	&lt;property name="hibernate.c3p0.max_size"&gt;5&lt;/property&gt;	
	&lt;property name="hibernate.c3p0.min_size"&gt;1&lt;/property&gt;
	&lt;property name="hibernate.c3p0.timeout"&gt;5000&lt;/property&gt;
	&lt;property name="hibernate.c3p0.max_statements"&gt;100&lt;/property&gt;
	&lt;property name="hibernate.c3p0.idle_test_period"&gt;1000&lt;/property&gt;
	&lt;property name="hibernate.c3p0.acquire_increment"&gt;5&lt;/property&gt;
	&lt;property name="hibernate.c3p0.validate"&gt;false&lt;/property&gt;

	&lt;mapping class="Modelo.Acao"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.CadernoDeLigacao"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.FerramentaDeFabricacao"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.HistoricoAcao"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.HistoricoPlano"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.NivelDeAcesso"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.PlanoDeAcao"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.Tema"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.Uep"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.Usuario"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.TemaPlanoDeAcao"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.Area"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.Principio"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.Setor"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.Participante"&gt;&lt;/mapping&gt;
	&lt;mapping class="Modelo.ColaboradoresFORME"&gt;&lt;/mapping&gt;
	

	&lt;/session-factory&gt;
&lt;/hibernate-configuration&gt;

Minhas classes possuem as anotações para a criação do BD.

@Entity(name="nivel_acesso")
public class NivelDeAcesso {
 
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true)
	private int codigo;
	
	@Column(length=15)
	private String nome;	
	 
	@OneToMany(mappedBy="nivelDeAcesso")
	private List&lt;Usuario&gt; usuarios;

Não sei se deu pra esclarecer e se isso mesmo q vc quer!
Mas fiquei curioso com a sus dúvida…

P

ainda continua dando erro :

03/01/2008 15:53:12 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jdk1.5.0_12\bin;.;C:\WINNT\system32;C:\WINNT;C:\Arquivos de programas\Java\jdk1.5.0_12\bin\..\jre\bin\client;C:\Arquivos de programas\Java\jdk1.5.0_12\bin\..\jre\bin;C:\Arquivos de programas\CA\SharedComponents\PEC\bin;C:\Arquivos de programas\Java\jdk1.5.0_12\bin;C:\Apps\ant\bin;C:\Oracle\Product\DSG6i\bin;C:\Oracle\Product\9.2.0\bin;C:\Oracle\Product\OWB903\bin;C:\Arquivos de programas\Oracle\jre\1.1.8\bin;C:\Arquivos de programas\Oracle\jre\1.3.1\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Oracle\Product\DSG6i\jdk\bin;C:\Oracle\Product\DSG6i\REPADM61\jre1_4\bin;C:\Oracle\Product\DSG6i\REPADM61\jre1_4\bin\client;C:\Arquivos de programas\CA\CCC_Harvest;c:\winnt\system32;C:\Arquivos de programas\CA\Cryptography\;C:\Arquivos de programas\CA\AllFusion Harvest Change Manager
03/01/2008 15:53:14 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
03/01/2008 15:53:14 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3594 ms
03/01/2008 15:53:14 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
03/01/2008 15:53:14 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.25
03/01/2008 15:53:14 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
03/01/2008 15:53:20 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\licao3\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).
log4j:WARN Please initialize the log4j system properly.
03/01/2008 15:53:24 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
03/01/2008 15:53:25 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
03/01/2008 15:53:25 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/125  config=null
03/01/2008 15:53:25 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
03/01/2008 15:53:25 org.apache.catalina.startup.Catalina start
INFO: Server startup in 11578 ms
Erro =Could not parse mapping document from resource br/com/wincomp/curso/Empresas.hbm.xml
org.hibernate.InvalidMappingException: Could not parse mapping document from resource br/com/wincomp/curso/Empresas.hbm.xml
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
	at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
	at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
	at br.com.wincomp.curso.Gerenciador.salvarEmpresa(Gerenciador.java:32)
	at br.com.wincomp.curso.GravarEmpresas.doGet(GravarEmpresas.java:32)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.hibernate.PropertyNotFoundException: field [valorHora] not found on br.com.wincomp.curso.Empresas
	at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:122)
	at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:114)
	at org.hibernate.property.DirectPropertyAccessor.getGetter(DirectPropertyAccessor.java:137)
	at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:83)
	at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:71)
	at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276)
	at org.hibernate.cfg.HbmBinder.createProperty(HbmBinder.java:2174)
	at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2151)
	at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2041)
	at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:359)
	at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
	at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
	at org.hibernate.cfg.Configuration.add(Configuration.java:669)
	at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
	at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
	... 23 more
03/01/2008 16:01:46 org.apache.catalina.loader.WebappClassLoader modified
SEVERE:     Resource '/WEB-INF/lib/ant-1.6.5.jar' is missing
03/01/2008 16:01:46 org.apache.catalina.core.StandardContext reload
INFO: Reloading this Context has started
by_stoco

Você adicionou todos os jars necessários para manipular o hibernate?

hibernate3.jar
hibernate-annotations.jar

jgbt

o stackTrace da exception esta ae p/ nos ajudar:

Caused by: org.hibernate.PropertyNotFoundException: field [valorHora] not found on br.com.wincomp.curso.Empresas

parece que vc mapeou um propriedade no xml que não existe no bean.

[]´s

Criado 3 de janeiro de 2008
Ultima resposta 3 de jan. de 2008
Respostas 4
Participantes 3