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)




Reply via email to