You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Liz Huber <li...@gmx.com> on 2008/08/22 15:04:37 UTC

Exception when parsing a xml file, which doesn't follow properties.dtd

Hi wicket experts,


I'd like to store somedata in xml files, which are parsed by my Wicket 
application later tocreate 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 xmlcomfiguration file doesn't follow the 
properties.dtd used in classpackage 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)