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]
