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)