From noreply at atlassian.com Mon Oct 29 09:27:39 2007 Content-Type: multipart/mixed; boundary="===============5282093205788387792==" MIME-Version: 1.0 From: Mirko Bonasorte (JIRA) To: hibernate-issues at lists.jboss.org Subject: [hibernate-issues] [Hibernate-JIRA] Commented: (HBX-873) Merging annotations and XML sometimes causes an XML parser error Date: Mon, 29 Oct 2007 08:27:39 -0500 Message-ID: <94766492.1193664459357.JavaMail.j2ee@atlassian01.managed.contegix.com> In-Reply-To: 81130175.1157958624469.JavaMail.j2ee@atlassian01.managed.contegix.com --===============5282093205788387792== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable [ http://opensource.atlassian.com/projects/hibernate/browse/HBX-873?pag= e=3Dcom.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action= _28612 ] = Mirko Bonasorte commented on HBX-873: ------------------------------------- Hi, I have the same problem into JBoss (which uses Hibernate for persistence). Consider that I've also tried with an empty orm.xml (with only the element) Here it's my details: orm.xml: = TIMESTAMP = Stacktrace: = 2007-10-29 08:00:02,387 INFO [org.hibernate.cfg.Configuration] Reading ma= ppings from resource : META-INF/orm.xml 2007-10-29 08:00:02,430 ERROR [org.hibernate.util.XMLHelper] Error parsing= XML: XML InputStream(3) cvc-elt.1: Cannot find the declaration of element = 'entity-mappings'. 2007-10-29 08:00:02,440 DEBUG [org.jboss.ejb3.ServiceDelegateWrapper] Star= ting failed persistence.units:ear=3Dciboinscatola.ear,unitName=3Dciboinscat= ola_xml javax.persistence.PersistenceException: [PersistenceUnit: ciboinscatola_xm= l] Error while reading JPA XML file: META-INF/orm.xml at org.hibernate.ejb.Ejb3Configuration.addClassesToSessionFactory(Ejb3Con= figuration.java:923) at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:7= 72) at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:4= 07) at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFac= tory(HibernatePersistence.java:126) at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitD= eployment.java:246) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j= ava:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess= orImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWrap= per.java:103) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSu= pport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBe= anSupport.java:245) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess= orImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatche= r.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.j= ava:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceControll= er.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:417) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess= orImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatche= r.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.j= ava:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy105.start(Unknown Source) at org.jboss.ejb3.JmxKernelAbstraction.install(JmxKernelAbstraction.java:= 120) at org.jboss.ejb3.Ejb3Deployment.startPersistenceUnits(Ejb3Deployment.jav= a:627) at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:351) at org.jboss.ejb3.Ejb3Module.startService(Ejb3Module.java:91) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSu= pport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBe= anSupport.java:245) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess= orImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatche= r.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.j= ava:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceControll= er.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:417) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess= orImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatche= r.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.j= ava:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy33.start(Unknown Source) at org.jboss.ejb3.EJB3Deployer.start(EJB3Deployer.java:512) at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess= orImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatche= r.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractIntercepto= r.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMB= eanOperationInterceptor.java:142) at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.= java:97) at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(Interceptor= ServiceMBeanSupport.java:238) at org.jboss.ws.integration.jboss42.DeployerInterceptor.start(DeployerInt= erceptor.java:93) at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.s= tart(SubDeployerInterceptorSupport.java:188) at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerIntercep= tor.java:95) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.j= ava:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy34.start(Unknown Source) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1015) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782) at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess= orImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatche= r.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractIntercepto= r.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMB= eanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.j= ava:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy9.deploy(Unknown Source) at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeployment= Scanner.java:421) at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentSc= anner.java:610) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.d= oScan(AbstractDeploymentScanner.java:263) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.l= oop(AbstractDeploymentScanner.java:274) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.r= un(AbstractDeploymentScanner.java:225) Caused by: org.hibernate.InvalidMappingException: Could not parse mapping = document from resource META-INF/orm.xml at org.hibernate.cfg.Configuration.addResource(Configuration.java:569) at org.hibernate.ejb.Ejb3Configuration.addClassesToSessionFactory(Ejb3Con= figuration.java:910) ... 100 more Caused by: org.hibernate.MappingException: invalid mapping at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationCon= figuration.java:672) at org.hibernate.cfg.Configuration.addResource(Configuration.java:566) ... 101 more Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the decla= ration of element 'entity-mappings'. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unk= nown 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.xs.XMLSchemaValidator.handleStartElement(Unknow= n Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Sour= ce) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unkno= wn Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.sc= anRootElementHook(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentD= ispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unk= nown 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.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Sourc= e) at org.dom4j.io.SAXReader.read(SAXReader.java:465) at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationCon= figuration.java:668) ... 102 more > Merging annotations and XML sometimes causes an XML parser error > ---------------------------------------------------------------- > > Key: HBX-873 > URL: http://opensource.atlassian.com/projects/hibernate/b= rowse/HBX-873 > Project: Hibernate Tools > Issue Type: Bug > Affects Versions: 3.2beta7 > Environment: Hibernate 3.2 CR2, SQL Server 2005 > Reporter: James Telfer > Assignee: Max Rydahl Andersen > Attachments: ann438.zip > > > I created a class and annotated it with EJB 3 annotations, then created a= n XML descriptor to store my named queries. The XML I used is excerpted bel= ow. I then added the mapping file to my cfg.xml as a <mapping resource= =3D""/%gt; element. When Hibernate was configured, it threw the parser exce= ption included below also. > The same error occurred when configuring my application within Tomcat (vi= a Spring). To narrow down the problemI created a very simple class to confi= gure Hibernate and ran that in Eclipse. This worked. The line used to confi= gure Hibernate was: new AnnotationConfiguration().configure(new File(= "hibernate.cfg.xml")).buildSessionFactory();. > Eclipse is running on Windows using the JDK 1.5.07 Server VM with paralle= l GC and the Eclipse runner used the JDK server VM with standard GC. Tomcat= was using the JRE 1.5.07 client VM. I changed the VM used by Tomcat and it= succeeded. Hibernate Tools still fails to read the configuration file. > If any further information is required, I'd be happy to provide it. There= is a forum thread (http://forum.hibernate.org/viewtopic.php?p=3D2310540&si= d=3Df14052739a96c418c3fb6ec5cde5283d) that describes a similar problem, but= the user's fix is not feasible in this scenario. >
> org.hibernate.MappingException: Could not read mappings from resource: au=
/com/crowncontent/precis/entries/dao/mappings.xml
> 	at org.hibernate.cfg.Configuration.addResource(Configuration.java:523)
> 	at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(Annotat=
ionConfiguration.java:425)
> 	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.jav=
a:1479)
> 	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1458)
> 	at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1432)
> 	at org.hibernate.cfg.Configuration.configure(Configuration.java:1386)
> 	at org.hibernate.console.ConsoleConfiguration.loadConfigurationXML(Conso=
leConfiguration.java:225)
> 	at org.hibernate.console.ConsoleConfiguration.access$0(ConsoleConfigurat=
ion.java:172)
> 	at org.hibernate.console.ConsoleConfiguration$1.execute(ConsoleConfigura=
tion.java:148)
> 	at org.hibernate.console.execution.DefaultExecutionContext.execute(Defau=
ltExecutionContext.java:56)
> 	at org.hibernate.console.ConsoleConfiguration.buildWith(ConsoleConfigura=
tion.java:129)
> 	at org.hibernate.console.ConsoleConfiguration.build(ConsoleConfiguration=
.java:109)
> 	at org.hibernate.eclipse.console.actions.BuildSessionFactoryAction.doRun=
(BuildSessionFactoryAction.java:54)
> 	at org.hibernate.eclipse.console.actions.ConsoleConfigurationBasedAction=
.run(ConsoleConfigurationBasedAction.java:63)
> 	at org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseS=
electionListenerAction.java:168)
> 	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection=
(ActionContributionItem.java:539)
> 	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContri=
butionItem.java:488)
> 	at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionC=
ontributionItem.java:400)
> 	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
> 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
> 	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
> 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
> 	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
> 	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
> 	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.jav=
a:419)
> 	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> 	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
> 	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformAct=
ivator.java:78)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runAppli=
cation(EclipseAppLauncher.java:92)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(Ec=
lipseAppLauncher.java:68)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja=
va:400)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.ja=
va:177)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.=
java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces=
sorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:585)
> 	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
> 	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
> 	at org.eclipse.core.launcher.Main.run(Main.java:977)
> 	at org.eclipse.core.launcher.Main.main(Main.java:952)
> Caused by: org.hibernate.MappingException: invalid mapping
> 	at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationCo=
nfiguration.java:571)
> 	at org.hibernate.cfg.Configuration.addResource(Configuration.java:520)
> 	... 39 more
> Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the decl=
aration of element 'entity-mappings'.
> 	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAX=
ParseException(ErrorHandlerWrapper.java:236)
> 	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Err=
orHandlerWrapper.java:172)
> 	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(=
XMLErrorReporter.java:382)
> 	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(=
XMLErrorReporter.java:316)
> 	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleS=
tartElement(XMLSchemaValidator.java:1944)
> 	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startEl=
ement(XMLSchemaValidator.java:705)
> 	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan=
StartElement(XMLNSDocumentScannerImpl.java:330)
> 	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSCo=
ntentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:779)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp=
l$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:17=
94)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp=
l.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X=
ML11Configuration.java:834)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X=
ML11Configuration.java:764)
> 	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.=
java:148)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab=
stractSAXParser.java:1242)
> 	at org.dom4j.io.SAXReader.read(SAXReader.java:465)
> 	at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationCo=
nfiguration.java:567)
> 	... 40 more
> 
> ORM XML: >
> <entity-mappings =

>   xmlns=3D"http://java.sun.com/xml/ns/persistence/orm"
>   xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
>   xsi:schemaLocation=3D"http://java.sun.com/xml/ns/persistence/orm o=
rm_1_0.xsd"
>   version=3D"1.0">
>     <package>au.com.blah.entries</package>
>     =

>     <entity class=3D"Entry" metadata-complete=3D"false&=
quot;>
>         <named-query name=3D"entries.Entry.searchEntries">=
;       =

>             <query>
>                 select ...
>                 etc etc
>             </query>
>             <hint name=3D"org.hibernate.readOnly" value=3D&q=
uot;true"/>
>             <hint name=3D"org.hibernate.fetchSize" value=3D&=
quot;50"/>
>         </named-query>
>     </entity>
> </entity-mappings>
> 
-- = This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: htt= p://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira =20 --===============5282093205788387792==--