Olá Boa tarde, gostaria de saber se tem alguem ai que trab com xdoclet e pode me ajudar!
Se tiver descreverei o problema…ok
Acho que tem um monte de gente por aqui que trabalha com XDoclet. Quanto a poder ajudar, só dá para saber se vc. postar a dúvida
Eu utilizo tanto pra EJB quanto pra Hibernate
OBS: Quando for assim posta logo sua duvida de uma vez.
Desculpa ai pessoal…
É o seguinte, estou criando um relacionamento 1-1 entre duas entidades Cliente - ClientePF , os relacionamentos estao assim no mapeamento das entidades:
Cliente:
/**
* @hibernate.id name="id" column = "NUMG_Cliente" generator-class = "identity"
* @hibernate.one-to-one class = "br.com.asert.admin.entidade.ClientePF"
* cascade = "save-update"
* @hibernate.generator-param name = "id" value="NUMG_Cliente"
* @return
*/
public Integer getId() {
return id;
}
ClientePF:
/**@hibernate.id name ="id" column = "NUMG_Cliente" generator-class = "foreign"
* @hibernate.generator-param name = "property" value = "NUMG_Cliente"
* @hibernate.one-to-one class = "br.com.asert.admin.entidade.Cliente"
* constrained = "true"
* @return
*/
public Integer getId() {
return id;
}
E na hora de rodar o mapeamento, me aparece o erro:
StackTrace:
[code]
Desculpa ai pessoal…
É o seguinte, estou criando um relacionamento 1-1 entre duas entidades Cliente - ClientePF , os relacionamentos estao assim no mapeamento das entidades:
Cliente:
/**
* @hibernate.id name="id" column = "NUMG_Cliente" generator-class = "identity"
* @hibernate.one-to-one class = "br.com.asert.admin.entidade.ClientePF"
* cascade = "save-update"
* @hibernate.generator-param name = "id" value="NUMG_Cliente"
* @return
*/
public Integer getId() {
return id;
}
ClientePF:
/**@hibernate.id name ="id" column = "NUMG_Cliente" generator-class = "foreign"
* @hibernate.generator-param name = "property" value = "NUMG_Cliente"
* @hibernate.one-to-one class = "br.com.asert.admin.entidade.Cliente"
* constrained = "true"
* @return
*/
public Integer getId() {
return id;
}
E na hora de rodar o mapeamento, me aparece o erro:
StackTrace:
2005-07-18 11:37:56,886 [main] DEBUG net.sf.hibernate.cfg.Configuration - null<-org.dom4j.tree.DefaultAttribute@14e0e90 [Attribute: name resource value "br/com/asert/admin/entidade/Cliente.hbm.xml"]
2005-07-18 11:37:56,886 [main] INFO net.sf.hibernate.cfg.Configuration - Mapping resource: br/com/asert/admin/entidade/Cliente.hbm.xml
2005-07-18 11:37:56,886 [main] DEBUG net.sf.hibernate.util.DTDEntityResolver - trying to locate <a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" target="_blank" rel="nofollow">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd</a> in classpath under net/sf/hibernate/
2005-07-18 11:37:56,886 [main] DEBUG net.sf.hibernate.util.DTDEntityResolver - found <a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" target="_blank" rel="nofollow">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd</a> in classpath
2005-07-18 11:37:56,902 [main] ERROR net.sf.hibernate.util.XMLHelper - Error parsing XML: XML InputStream(20) Attribute "name" is required and must be specified for element type "param".
net.sf.hibernate.HibernateException: net.sf.hibernate.MappingException: Error reading resource: br/com/asert/admin/entidade/Cliente.hbm.xml
at br.com.asert.admin.cadastro.SessionFactory.getSessionFactory(SessionFactory.java:57)
at br.com.asert.admin.cadastro.SessionFactory.getConfiguration(SessionFactory.java:75)
at br.com.asert.admin.cadastro.SessionFactory.initialize(SessionFactory.java:37)
at br.com.asert.admin.aplicacao.AdminServletContextListener.contextInitialized(AdminServletContextListener.java:30)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused by: net.sf.hibernate.MappingException: Error reading resource: br/com/asert/admin/entidade/Cliente.hbm.xml
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:340)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:1027)
at net.sf.hibernate.cfg.Configuration.doConfigure(Configuration.java:983)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:926)
at br.com.asert.admin.cadastro.SessionFactory.getSessionFactory(SessionFactory.java:50)
... 18 more
Caused by: net.sf.hibernate.MappingException: invalid mapping
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:288)
at net.sf.hibernate.cfg.Configuration.addResource(Configuration.java:337)
... 22 more
Caused by: org.xml.sax.SAXParseException: Attribute "name" is required and must be specified for element type "param".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.addDTDDefaultAttrsAndValidate(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:339)
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:287)
... 23 more
Queria saber se o mapeamento que estou fazendo nas entidades está correto… pois no erro me aparece a mensagem de que a prop. “name” é requerida para “param” e eu estou informando-a mas o erro persiste…
Obrigado!
Presta atenção no erro:
net.sf.hibernate.MappingException:
Error reading resource: br/com/asert/admin/entidade/Cliente.hbm.xml
Attribute “name” is required and must be specified for element type “param”.
clientePF extends cliente? Se a resposta for sim, utilize o join-subclass
Pelo log, vc. está usando o Hibernate 3. Vc. checou se o XDoclet em uso é
compatível e está configurado para gerar os mappings desta versão ?