Hi Mete,

Set the loglevel for XmlRepositoryHandler to DEBUG in OJB.properties.
This will trace the complete parsing of the repository and will stop at the
problematic position.

A second option is to use an XML editory like XMLSpy and validate the
repository.xml against the DTD.
This will help you getting rid you most problems...

cheers,
Thomas

> -----Original Message-----
> From: Mete Kural [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 12, 2003 3:49 PM
> To: [EMAIL PROTECTED]
> Subject: MetadataException
> 
> 
> Hello all, 
> I'm trying to deploy OJB 1.0 RC3 in a web application. I've 
> been struggling for the last few hours trying to figure out 
> why this MetadataException occurs. I'm a newbie with OJB so I 
> have a hard time understanding some of these OJB errors. I 
> would really appreciate it if you could help me understand 
> why I get this error that I'm copying below. It occurs when 
> OJB is reading repository.xml. From the exception stack trace 
> it looks like there is a NullPointerException coming from 
> RepositoryXmlHandler.getIsoLevel() but I don't why that would 
> happen since I have the isolationLevel="read-uncommitted" in 
> repository.xml. I am sending my repository.xml and 
> repository_user.xml files as attachment as well. 
> 
> Thank you so much, 
> Mete 
> 
> Here is the error at startup: 
> 
> java.lang.ExceptionInInitializerError 
> at 
> org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl
> .buildDefaultKey(Unknown Source) 
> at 
> org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl
> .(Unknown Source) 
> at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
> at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeCo
> nstructorAccessorImpl.java:39) 
> at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Dele
gatingConstructorAccessorImpl.java:27) 
> at java.lang.reflect.Constructor.newInstance(Constructor.java:274) 
> at java.lang.Class.newInstance0(Class.java:306) 
> at java.lang.Class.newInstance(Class.java:259) 
> at 
> org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.ini
> t(Unknown Source) 
> at 
> org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.(Un
> known Source) 
> at 
> org.apache.ojb.broker.PersistenceBrokerFactory.getConfigurator
> (Unknown Source) 
> at org.apache.ojb.odmg.OJB.getInstance(Unknown Source) 
> at 
> com.oreilly.struts.storefront.service.StorefrontServiceImpl.in
> it(StorefrontServiceImpl.java:206) 
> at 
> com.oreilly.struts.storefront.service.StorefrontServiceImpl.(S
> torefrontServiceImpl.java:35) 
> at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
> at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeCo
> nstructorAccessorImpl.java:39) 
> at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Dele
gatingConstructorAccessorImpl.java:27) 
> at java.lang.reflect.Constructor.newInstance(Constructor.java:274) 
> at java.lang.Class.newInstance0(Class.java:306) 
> at java.lang.Class.newInstance(Class.java:259) 
> at 
> com.oreilly.struts.storefront.service.StorefrontServiceFactory
> .createService(StorefrontServiceFactory.java:26) 
> at 
> com.oreilly.struts.storefront.framework.StorefrontBaseAction.g
> etStorefrontService(StorefrontBaseAction.java:28) 
> at 
> com.oreilly.struts.storefront.catalog.FeaturedPageAction.execu
> te(FeaturedPageAction.java:20) 
> at 
> org.apache.struts.action.RequestProcessor.processActionPerform
> (RequestProcessor.java:484) 
> at 
> org.apache.struts.action.RequestProcessor.process(RequestProce
> ssor.java:274) 
> at 
> org.apache.struts.action.ActionServlet.process(ActionServlet.j
> ava:1480) 
> at 
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:506) 
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) 
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilt
> er(ApplicationFilterChain.java:247) 
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli
> cationFilterChain.java:193) 
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardW
> rapperValve.java:256) 
> at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invokeNext(StandardPipeline.java:643) 
> at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480) 
> at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardC
> ontextValve.java:191) 
> at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invokeNext(StandardPipeline.java:643) 
> at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Aut
> henticatorBase.java:494) 
> at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invokeNext(StandardPipeline.java:641) 
> at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480) 
> at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
> at 
> org.apache.catalina.core.StandardContext.invoke(StandardContex
> t.java:2415) 
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHost
> Valve.java:180) 
> at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invokeNext(StandardPipeline.java:643) 
> at 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi
> spatcherValve.java:171) 
> at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invokeNext(StandardPipeline.java:641) 
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport
> Valve.java:172) 
> at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invokeNext(StandardPipeline.java:641) 
> at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480) 
> at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEn
> gineValve.java:174) 
> at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValv
> eContext.invokeNext(StandardPipeline.java:643) 
> at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipel
> ine.java:480) 
> at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
> at 
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.
> java:223) 
> at 
> org.apache.coyote.http11.Http11Processor.process(Http11Process
> or.java:594) 
> at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle
> r.processConnection(Http11Protocol.java:392) 
> at 
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi
> nt.java:565) 
> at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:619) 
> at java.lang.Thread.run(Thread.java:536) 
> Caused by: org.apache.ojb.broker.metadata.MetadataException: 
> Could not read repository class descriptor data, using 
> repository: repository.xml: Exception when reading metadata 
> information, please check your repository.xml file 
> at 
> org.apache.ojb.broker.metadata.MetadataManager.init(Unknown Source) 
> at org.apache.ojb.broker.metadata.MetadataManager.(Unknown Source) 
> at org.apache.ojb.broker.metadata.MetadataManager.(Unknown Source) 
> ... 60 more 
> Caused by: org.apache.ojb.broker.metadata.MetadataException: 
> Exception when reading metadata information, please check 
> your repository.xml file 
> at 
> org.apache.ojb.broker.metadata.RepositoryXmlHandler.startEleme
> nt(Unknown Source) 
> at 
> org.apache.xerces.parsers.AbstractSAXParser.startElement(Unkno
> wn Source) 
> at 
> org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknow
> n Source) 
> at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStar
> tElement(Unknown Source) 
> at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragment
> ContentDispatcher.dispatch(Unknown Source) 
> at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocu
> ment(Unknown Source) 
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) 
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) 
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
> at 
> org.apache.ojb.broker.metadata.RepositoryPersistor.buildReposi
> tory(Unknown Source) 
> at 
> org.apache.ojb.broker.metadata.RepositoryPersistor.readDescrip
> torRepository(Unknown Source) 
> ... 63 more 
> Caused by: java.lang.NullPointerException 
> at 
> org.apache.ojb.broker.metadata.RepositoryXmlHandler.getIsoLeve
> l(Unknown Source) 
> ... 75 more 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to