Hi Armin, I place the repository.dtd file in WEB-INF/classes the same directory as all the repository_xxx.xml files. I also have no problems in running OJB 0.9.9 in my test cases. Therefore, I believe the dtd is not corrupted.
However, when I run it in tomcat this error occurred. So, I believe this is the problem of tomcat 4.1.18. Do you do others configuration on tomcat or just default configuration? Regards, Stephen > -----Original Message----- > From: Armin Waibel [mailto:[EMAIL PROTECTED]] > Sent: 23 January 2003 16:53 > To: OJB Users List; Stephen Ting Tiew Ung > Subject: Re: Reading repository.dtd failed... > > > Hi Stephen, > > I don't have any problems in running > the test cases. Maybe repository.dtd > is not in your classpath or the file is corrupt? > > regards, > Armin > ----- Original Message ----- > From: "Stephen Ting" <[EMAIL PROTECTED]> > To: "'Ojb Users List'" <[EMAIL PROTECTED]> > Sent: Thursday, January 23, 2003 8:38 AM > Subject: Reading repository.dtd failed... > > > > I recently upgrade to JDK 1.4.1_01, Tomcat 4.1.18 and OJB 0.9.9 and > have > > the following errors in reading the repository.dtd during system > > startup. What's the work around for this? Does anyone > experience this > > problem before? > > > > Thanks > > > > regards, > > Stephen > > > > Part of the repository.xml file is as follow > > > > <?xml version="1.0" encoding="UTF-8"?> > > <!-- This is a sample metadata repository for the > ObJectBridge System. > > Use this file as a template for building your own mappings--> > > <!-- defining entities for include-files --> > > <!DOCTYPE descriptor-repository SYSTEM "repository.dtd" [ <!ENTITY > > database SYSTEM "repository_database.xml"> <!ENTITY user SYSTEM > > "repository_user.xml"> <!ENTITY internal SYSTEM > > "repository_internal.xml"> ]> > > > > > > 2003-01-23 15:21:55 StandardContext[/web-einout]: Servlet > /web-einout > > threw load() exception > > javax.servlet.ServletException: Servlet.init() for servlet action > threw > > exception > > at > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardW > rapper.jav > > a:962) > > at > > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper. > java:821) > > at > > > org.apache.catalina.core.StandardContext.loadOnStartup(Standar > dContext.j > > ava:3420) > > at > > > org.apache.catalina.core.StandardContext.start(StandardContext > .java:3608 > > ) > > at > > > org.apache.catalina.core.ContainerBase.addChildInternal(Contai > nerBase.ja > > va:821) > > at > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase. > java:807) > > at > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) > > at > > > org.apache.catalina.core.StandardHostDeployer.install(Standard > HostDeploy > > er.java:257) > > at > org.apache.catalina.core.StandardHost.install(StandardHost.java:772) > > at > > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:502) > > at > > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:410) > > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:879) > > at > > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConf > ig.java:36 > > 8) > > at > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L > ifecycleSu > > pport.java:166) > > at > > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) > > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > > at > > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > > at > > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) > > at > > > org.apache.catalina.core.StandardService.start(StandardService > .java:497) > > at > > > org.apache.catalina.core.StandardServer.start(StandardServer.j > ava:2189) > > at > > > org.apache.catalina.startup.CatalinaService.start(CatalinaServ > ice.java:2 > > 73) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.jav > > a:39) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessor > > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at > > > org.apache.catalina.startup.BootstrapService.start(BootstrapSe > rvice.java > > :245) > > at > > > org.apache.catalina.startup.BootstrapService.main(BootstrapSer > vice.java: > > 307) > > ----- Root Cause ----- > > java.lang.ExceptionInInitializerError > > at > > > org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.b > uildDefaul > > tKey(Unknown Source) > > at > > > org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.< > init>(Unkn > > own Source) > > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > > Method) > > at > > > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeCo > nstructorA > > ccessorImpl.java:39) > > at > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Dele > gatingCons > > tructorAccessorImpl.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.ta.PersistenceBrokerFactoryFactory.insta > ntiate(Unk > > nown Source) > > at > > > org.apache.ojb.broker.ta.PersistenceBrokerFactoryFactory.insta > nce(Unknow > > n Source) > > at > > > org.apache.ojb.broker.PersistenceBrokerFactory.createPersisten > ceBroker(U > > nknown Source) > > at > > > my.com.shinyang.einout.business.bd.MaintenanceDelegateImpl.get > ObjectBySi > > te(Unknown Source) > > at > > > my.com.shinyang.einout.business.bd.MaintenanceDelegateImpl.get > AllCategor > > y(Unknown Source) > > at > my.com.shinyang.einout.web.EinoutPlugin.initDBInformation(Unknown > > Source) > > at my.com.shinyang.einout.web.EinoutPlugin.init(Unknown Source) at > > > org.apache.struts.action.ActionServlet.initModulePlugIns(Actio > nServlet.j > > ava:1105) > > at > org.apache.struts.action.ActionServlet.init(ActionServlet.java:471) > > at javax.servlet.GenericServlet.init(GenericServlet.java:256) > > at > > > org.apache.catalina.core.StandardWrapper.loadServlet(StandardW > rapper.jav > > a:934) > > at > > > org.apache.catalina.core.StandardWrapper.load(StandardWrapper. > java:821) > > at > > > org.apache.catalina.core.StandardContext.loadOnStartup(Standar > dContext.j > > ava:3420) > > at > > > org.apache.catalina.core.StandardContext.start(StandardContext > .java:3608 > > ) > > at > > > org.apache.catalina.core.ContainerBase.addChildInternal(Contai > nerBase.ja > > va:821) > > at > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase. > java:807) > > at > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) > > at > > > org.apache.catalina.core.StandardHostDeployer.install(Standard > HostDeploy > > er.java:257) > > at > org.apache.catalina.core.StandardHost.install(StandardHost.java:772) > > at > > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:502) > > at > > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:410) > > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:879) > > at > > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConf > ig.java:36 > > 8) > > at > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L > ifecycleSu > > pport.java:166) > > at > > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) > > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > > at > > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > > at > > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) > > at > > > org.apache.catalina.core.StandardService.start(StandardService > .java:497) > > at > > > org.apache.catalina.core.StandardServer.start(StandardServer.j > ava:2189) > > at > > > org.apache.catalina.startup.CatalinaService.start(CatalinaServ > ice.java:2 > > 73) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.jav > > a:39) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessor > > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at > > > org.apache.catalina.startup.BootstrapService.start(BootstrapSe > rvice.java > > :245) > > at > > > org.apache.catalina.startup.BootstrapService.main(BootstrapSer > vice.java: > > 307) > > > > Caused by: > org.apache.ojb.broker.metadata.MetadataException: Could not > > read repository class descriptor data, using repository: > repository.xml: > > no protocol: repository.dtd > > at org.apache.ojb.broker.metadata.MetadataManager.<init>(Unknown > > Source) > > at org.apache.ojb.broker.metadata.MetadataManager.<clinit>(Unknown > > Source) > > ... 45 more > > > > Caused by: java.net.MalformedURLException: no protocol: > repository.dtd > > at java.net.URL.<init>(URL.java:579) at > > java.net.URL.<init>(URL.java:476) at > > java.net.URL.<init>(URL.java:425) at > > > org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityM > anager.jav > > a:796) > > at > > > org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEnti > tyManager. > > java:756) > > at > > > org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTD > ScannerImp > > l.java:267) > > at > > > org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.di > spatch(XML > > DocumentScannerImpl.java:826) > > at > > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocu > ment(XMLDo > > cumentFragmentScannerImpl.java:333) > > at > > > org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfigurat > ion.java:5 > > 24) > > at > > > org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfigurat > ion.java:5 > > 80) > > at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) > > at > > > org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXP > arser.java > > :1108) > > at > > > org.apache.ojb.broker.metadata.RepositoryPersistor.buildReposi > tory(Unkno > > wn Source) > > at > > > org.apache.ojb.broker.metadata.RepositoryPersistor.readDescrip > torReposit > > ory(Unknown Source) > > ... 47 more > > > > > > -- > > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > > > > > > > > > -- > To unsubscribe, e-mail: > <mailto:ojb-user-> [EMAIL PROTECTED]> > For > additional commands, > e-mail: <mailto:[EMAIL PROTECTED]> > > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
