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)