You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by Mete Kural <me...@touchtonecorp.com> on 2003/06/12 15:49:20 UTC

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(NativeConstructorAccessorImpl.java:39) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.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.init(Unknown Source) 
at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.(Unknown 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.init(StorefrontServiceImpl.java:206) 
at com.oreilly.struts.storefront.service.StorefrontServiceImpl.(StorefrontServiceImpl.java:35) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.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.getStorefrontService(StorefrontBaseAction.java:28) 
at com.oreilly.struts.storefront.catalog.FeaturedPageAction.execute(FeaturedPageAction.java:20) 
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484) 
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) 
at org.apache.struts.action.ActionServlet.process(ActionServlet.java: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.internalDoFilter(ApplicationFilterChain.java:247) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494) 
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) 
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.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(Http11Processor.java:594) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) 
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.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.startElement(Unknown Source) 
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) 
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source) 
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.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.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.buildRepository(Unknown Source) 
at org.apache.ojb.broker.metadata.RepositoryPersistor.readDescriptorRepository(Unknown Source) 
... 63 more 
Caused by: java.lang.NullPointerException 
at org.apache.ojb.broker.metadata.RepositoryXmlHandler.getIsoLevel(Unknown Source) 
... 75 more