[hibernate-issues] [Hibernate-JIRA] Commented: (HBX-873) Merging annotations and XML sometimes causes an XML parser error

Mirko Bonasorte (JIRA) noreply at atlassian.com
Mon Oct 29 09:27:39 EDT 2007


    [ http://opensource.atlassian.com/projects/hibernate/browse/HBX-873?page=com.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 <entity-mappings> element)

Here it's my details:

orm.xml:
	<?xml version="1.0" encoding="ISO-8859-1"?>
 
	<entity-mappings version="1.0">
		<entity class="it.grupposervizi.dataobject.XRicetta">
			<table name="ricetta"/>
			<attributes>
				<id name="cod"/>
				<basic name="dataInserimento">
					<column name="data_ins"/>
					<temporal>TIMESTAMP</temporal>
				</basic>
				<basic name="des"/>
				<basic name="owner"/>
				<basic name="tempoPreparazione">
					<column name="tempo_preparazione" optional="true"/>
				</basic>
			</attributes>
		</entity>
	</entity-mappings>
 
Stacktrace:	
	2007-10-29 08:00:02,387 INFO  [org.hibernate.cfg.Configuration] Reading mappings 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] Starting failed persistence.units:ear=ciboinscatola.ear,unitName=ciboinscatola_xml
	javax.persistence.PersistenceException: [PersistenceUnit: ciboinscatola_xml] Error while reading JPA XML file: META-INF/orm.xml
		at org.hibernate.ejb.Ejb3Configuration.addClassesToSessionFactory(Ejb3Configuration.java:923)
		at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:772)
		at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:407)
		at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:126)
		at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:246)
		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:597)
		at org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWrapper.java:103)
		at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
		at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
		at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
		at java.lang.reflect.Method.invoke(Method.java:597)
		at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.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.java:264)
		at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
		at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.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(DelegatingMethodAccessorImpl.java:25)
		at java.lang.reflect.Method.invoke(Method.java:597)
		at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.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.java: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.java: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(ServiceMBeanSupport.java:289)
		at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
		at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
		at java.lang.reflect.Method.invoke(Method.java:597)
		at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.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.java:264)
		at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
		at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.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(DelegatingMethodAccessorImpl.java:25)
		at java.lang.reflect.Method.invoke(Method.java:597)
		at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.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.java: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(DelegatingMethodAccessorImpl.java:25)
		at java.lang.reflect.Method.invoke(Method.java:597)
		at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
		at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
		at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
		at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
		at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
		at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
		at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
		at org.jboss.ws.integration.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:93)
		at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
		at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
		at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
		at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java: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(DelegatingMethodAccessorImpl.java:25)
		at java.lang.reflect.Method.invoke(Method.java:597)
		at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
		at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
		at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
		at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
		at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
		at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
		at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java: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(URLDeploymentScanner.java:421)
		at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
		at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
		at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
		at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(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(Ejb3Configuration.java:910)
		... 100 more
	Caused by: org.hibernate.MappingException: invalid mapping
		at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.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 declaration of element 'entity-mappings'.
		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.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
		at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
		at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
		at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(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.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
		at org.dom4j.io.SAXReader.read(SAXReader.java:465)
		at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:668)
		... 102 more


> Merging annotations and XML sometimes causes an XML parser error
> ----------------------------------------------------------------
>
>                 Key: HBX-873
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/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 an XML descriptor to store my named queries. The XML I used is excerpted below. I then added the mapping file to my cfg.xml as a &lt;mapping resource=""/%gt; element. When Hibernate was configured, it threw the parser exception included below also.
> The same error occurred when configuring my application within Tomcat (via Spring). To narrow down the problemI created a very simple class to configure Hibernate and ran that in Eclipse. This worked. The line used to configure Hibernate was: <code>new AnnotationConfiguration().configure(new File("hibernate.cfg.xml")).buildSessionFactory();</code>.
> Eclipse is running on Windows using the JDK 1.5.07 Server VM with parallel 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=2310540&sid=f14052739a96c418c3fb6ec5cde5283d) that describes a similar problem, but the user's fix is not feasible in this scenario.
> <pre>
> 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(AnnotationConfiguration.java:425)
> 	at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java: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(ConsoleConfiguration.java:225)
> 	at org.hibernate.console.ConsoleConfiguration.access$0(ConsoleConfiguration.java:172)
> 	at org.hibernate.console.ConsoleConfiguration$1.execute(ConsoleConfiguration.java:148)
> 	at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:56)
> 	at org.hibernate.console.ConsoleConfiguration.buildWith(ConsoleConfiguration.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(BaseSelectionListenerAction.java:168)
> 	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:539)
> 	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:488)
> 	at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.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.java: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(PlatformActivator.java:78)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
> 	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: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(AnnotationConfiguration.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 declaration of element 'entity-mappings'.
> 	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
> 	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.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.handleStartElement(XMLSchemaValidator.java:1944)
> 	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:705)
> 	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:330)
> 	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:779)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1794)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.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(AbstractSAXParser.java:1242)
> 	at org.dom4j.io.SAXReader.read(SAXReader.java:465)
> 	at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:567)
> 	... 40 more
> </pre>
> ORM XML:
> <pre>
> &lt;entity-mappings 
>   xmlns=&quot;http://java.sun.com/xml/ns/persistence/orm&quot;
>   xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
>   xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd&quot;
>   version=&quot;1.0&quot;&gt;
>     &lt;package&gt;au.com.blah.entries&lt;/package&gt;
>     
>     &lt;entity class=&quot;Entry&quot; metadata-complete=&quot;false&quot;&gt;
>         &lt;named-query name=&quot;entries.Entry.searchEntries&quot;&gt;       
>             &lt;query&gt;
>                 select ...
>                 etc etc
>             &lt;/query&gt;
>             &lt;hint name=&quot;org.hibernate.readOnly&quot; value=&quot;true&quot;/&gt;
>             &lt;hint name=&quot;org.hibernate.fetchSize&quot; value=&quot;50&quot;/&gt;
>         &lt;/named-query&gt;
>     &lt;/entity&gt;
> &lt;/entity-mappings&gt;
> </pre>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the hibernate-issues mailing list