Hi,
does anyone know how to load xml files by using the wicket resource mechanism,although those xml-files don't follow the properties.dtd. If myquestion sounds too confused, please tell me and I'll try to explain inother words. Thanks a lot, Liz > ----- Original Message ----- > From: Liz Huber > Sent: 22/08/08 03:04 pm > To: users@wicket.apache.org > Subject: Exception when parsing a xml file, which doesn't follow > properties.dtd > > Hi wicket experts, > > > I'd like to store some data in xml files, which are parsed by my Wicket > application later to create the corresponding images and links. > > I'd like to use the wicket resource mechanism, as it offers the > appropriate > xml file according to style and language. > > > PackageResource res = PackageResource.get(clazz, > clazz.getSimpleName() + ".xml", > component.getLocale(), > component.getStyle()); > IResourceStream resourceStream = > res.getResourceStream(); > SAXParserFactory factory = > SAXParserFactory.newInstance(); > factory.setValidating(false); > SAXParser saxParser; > saxParser = factory.newSAXParser(); > InputStream inputStream = > resourceStream.getInputStream(); > saxParser.parse(inputStream, this); > > But the scheme of my xml comfiguration file doesn't follow the > properties.dtd used in class "package org.apache.wicket.util.io.Stream". > > That's why I get the following exception. How can I skip the > properties.dtd? > > > Thanks in advance! > Yours, Liz > > > > WicketMessage: invalid XML properties format > > Root cause: > > org.xml.sax.SAXParseException: Document root element "site", must match > DOCTYPE root "properties". > 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.dtd.XMLDTDValidator.rootElementSpecified(Unknown > Source) > at > org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(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.XMLDocumentScannerImpl$ContentDispatcher.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.DOMParser.parse(Unknown Source) > at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) > at org.apache.wicket.util.io.Streams.loadFromXml(Streams.java:153) > at > > org.apache.wicket.resource.PropertiesFactory$XmlFilePropertiesLoader.loadProperties(PropertiesFactory.java:381) > at > > org.apache.wicket.resource.PropertiesFactory$AbstractPropertiesLoader.load(PropertiesFactory.java:275) > at > > org.apache.wicket.resource.PropertiesFactory.load(PropertiesFactory.java:134) > at > > org.apache.wicket.resource.loader.ComponentStringResourceLoader.loadStringResource(ComponentStringResourceLoader.java:137) > at > > org.apache.wicket.resource.loader.ComponentStringResourceLoader.loadStringResource(ComponentStringResourceLoader.java:208) > at org.apache.wicket.Localizer.getString(Localizer.java:227) > at > > org.apache.wicket.model.StringResourceModel.getString(StringResourceModel.java:480) > at > > org.apache.wicket.model.StringResourceModel.load(StringResourceModel.java:625) > at > > org.apache.wicket.model.StringResourceModel.load(StringResourceModel.java:178) > at > > org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:119) > at > > org.apache.wicket.model.StringResourceModel$AssignmentWrapper.getObject(StringResourceModel.java:238) > at > > org.apache.wicket.model.StringResourceModel$AssignmentWrapper.getObject(StringResourceModel.java:213) > at > > org.apache.wicket.AttributeModifier.getReplacementOrNull(AttributeModifier.java:378) > at > > org.apache.wicket.AttributeModifier.replaceAttributeValue(AttributeModifier.java:280) > at > > org.apache.wicket.AttributeModifier.onComponentTag(AttributeModifier.java:243) > at > org.apache.wicket.Component.renderComponentTag(Component.java:3929) > at org.apache.wicket.Component.renderComponent(Component.java:2552) > at > org.apache.wicket.markup.html.WebComponent.onRender(WebComponent.java:62) > at org.apache.wicket.Component.render(Component.java:2398) > at > org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1377) > at > > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1559) > at > > org.apache.wicket.markup.html.link.AbstractLink.onComponentTagBody(AbstractLink.java:166) > at org.apache.wicket.Component.renderComponent(Component.java:2561) > at > org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1494) > at org.apache.wicket.Component.render(Component.java:2398) > at > org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1377) > at > > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1559) > at > > org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:658) > at > > org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:114) > at org.apache.wicket.Component.renderComponent(Component.java:2561) > at > org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1494) > at org.apache.wicket.Component.render(Component.java:2398) > at > org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1377) > at > org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1510) > at org.apache.wicket.Page.onRender(Page.java:1491) > at org.apache.wicket.Component.render(Component.java:2398) > at org.apache.wicket.Page.renderPage(Page.java:895) > at > > org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:245) > at > > org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:104) > at > > org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1175) > at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246) > at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1347) > at org.apache.wicket.RequestCycle.request(RequestCycle.java:497) > at > org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:420) > at > > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:232) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) > at > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) > at > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) > at > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) > at > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) > at > > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) > at java.lang.Thread.run(Thread.java:595) > > > > >