Variation of parent component isn't passed to image - Bug?
Variation of parent component isn't passed to image - Bug?
Hi, I came across a problem an other group member has already written about (please have a look his post http://markmail.org/thread/auqhcd66zwsflt33#query:wicket%20image% 20parent%20variation+page:1+mid:auqhcd66zwsflt33+state:results). But he didn't get an answer. Actually the variation of a component is passed to its child component. But this doesn't work for images, because when their variation is requested they don't have a parent yet. I don't know if this is a bug or I should override some methods. Maybe anyone had to deal with this behavior before. Thanks in advance, Liz - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Exceptions after Tomcat restart
Thanks a lot, Igor! Your hint was very helpful! Am Freitag, den 24.04.2009, 10:03 -0700 schrieb Igor Vaynberg: turn off session persistence in tomcat across restarts. -igor On Fri, Apr 24, 2009 at 4:28 AM, Liz Huber liz.hu...@gmx.com wrote: Hi everybody, our wicket application behaves in a strange way. After restarting Tomcat server in Eclipse everything works fine. But after restarting Tomcat server in Eclipse for the second time, Page Expired is shown. Several Exceptions appear in log file, but I don't know, how to get rid of them. After the next restart everything is fine again. The problem does not just appear in combination with Eclipse. I found an issue (https://issues.apache.org/jira/browse/WICKET-2022), which looks quite similar. @Igor: Is my problem the same and fixed in rc3? Hope, anybody can help. Liz These exceptions occur the most: _ 2009-04-09 09:28:17,262 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.StandardManager::start ERROR Exception loading sessions from persistent storage java.lang.ExceptionInInitializerError at sun.misc.Unsafe.ensureClassInitialized(Native Method) at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:25) at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122) at java.lang.reflect.Field.acquireFieldAccessor(Field.java:917) at java.lang.reflect.Field.getFieldAccessor(Field.java:898) at java.lang.reflect.Field.getLong(Field.java:527) at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1586) at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52) at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408) at java.security.AccessController.doPrivileged(Native Method) at java.io.ObjectStreamClass.init(ObjectStreamClass.java:400) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297) at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore $SecondLevelCachePageMap.readObject(SecondLevelCacheSessionStore.java:403) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1402) at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:931) at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394) at org.apache.catalina.session.StandardManager.load(StandardManager.java:321) at org.apache.catalina.session.StandardManager.start(StandardManager.java:637) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4166) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3025) at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:432) at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1278) at org.apache.catalina.core.ContainerBase $ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570) at org.apache.catalina.core.ContainerBase $ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579) at org.apache.catalina.core.ContainerBase $ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579) at org.apache.catalina.core.ContainerBase $ContainerBackgroundProcessor.run(ContainerBase.java:1559) at java.lang.Thread.run(Thread.java:595) Caused by: org.apache.wicket.WicketRuntimeException: There is no application attached to current thread ContainerBackgroundProcessor[StandardEngine[Catalina]] at org.apache.wicket.Application.get(Application.java:177) at org.apache.wicket.Component.getApplication(Component.java:1277
Exceptions after Tomcat restart
Hi everybody, our wicket application behaves in a strange way. After restarting Tomcat server in Eclipse everything works fine. But after restarting Tomcat server in Eclipse for the second time, Page Expired is shown. Several Exceptions appear in log file, but I don't know, how to get rid of them. After the next restart everything is fine again. The problem does not just appear in combination with Eclipse. I found an issue (https://issues.apache.org/jira/browse/WICKET-2022), which looks quite similar. @Igor: Is my problem the same and fixed in rc3? Hope, anybody can help. Liz These exceptions occur the most: _ 2009-04-09 09:28:17,262 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.StandardManager::start ERROR Exception loading sessions from persistent storage java.lang.ExceptionInInitializerError at sun.misc.Unsafe.ensureClassInitialized(Native Method) at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:25) at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122) at java.lang.reflect.Field.acquireFieldAccessor(Field.java:917) at java.lang.reflect.Field.getFieldAccessor(Field.java:898) at java.lang.reflect.Field.getLong(Field.java:527) at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1586) at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52) at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408) at java.security.AccessController.doPrivileged(Native Method) at java.io.ObjectStreamClass.init(ObjectStreamClass.java:400) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297) at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore $SecondLevelCachePageMap.readObject(SecondLevelCacheSessionStore.java:403) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1402) at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:931) at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394) at org.apache.catalina.session.StandardManager.load(StandardManager.java:321) at org.apache.catalina.session.StandardManager.start(StandardManager.java:637) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4166) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3025) at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:432) at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1278) at org.apache.catalina.core.ContainerBase $ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570) at org.apache.catalina.core.ContainerBase $ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579) at org.apache.catalina.core.ContainerBase $ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579) at org.apache.catalina.core.ContainerBase $ContainerBackgroundProcessor.run(ContainerBase.java:1559) at java.lang.Thread.run(Thread.java:595) Caused by: org.apache.wicket.WicketRuntimeException: There is no application attached to current thread ContainerBackgroundProcessor[StandardEngine[Catalina]] at org.apache.wicket.Application.get(Application.java:177) at org.apache.wicket.Component.getApplication(Component.java:1277) at org.apache.wicket.Component.init(Component.java:892) at org.apache.wicket.MarkupContainer.init(MarkupContainer.java:106) at org.apache.wicket.Page.init(Page.java:236) at org.apache.wicket.protocol.http.pagestore.SerializedPagesCache $SerializedPageWithSession$1.init(SerializedPagesCache.java:206) at org.apache.wicket.protocol.http.pagestore.SerializedPagesCache
style/variation
First of all: Sorry that I posted my issue so often. But as you've seen, the mail body wasn't shown. Nevertheless, is anyone well versed in styles and variations? Please have a look at my last posting or http://markmail.org/search/?q=liz+huber#query:liz%20huber+page:1+mid:ad6axeezpk6ktzbl+state:results Liz -- Pt! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Using style AND variation
Using style AND variation
Using style AND variation
In our application we use Panels in different variations. For example: Foot.html, Foot_withTextLinks.html, Foot_withImageLinks.html, Head.html, Head_error.html Now we'd additionally like to use different styles. For example on Valentine's Day all image links in our footer should be shown in pink. (Just as example to describe) - session.setStyle(Valentine); We added File Footer_withImageLinks_Valentine.html and thought everthing is fine. But once the style Valentine is set, the Markup Head_error.html is never used again, because Wicket is looking for Head_error_Valentine.html. Unfortunately wicket combines variant and style when looking for resources. That's why the loading order is: 1. Head_error_Valentine.html (= name_variation_style.html) 2. Head.html (= name.html) Is there a way to change the loading order to: 1. Head_error_Valentine.html (= name_variation_style.html) 2. Head_error.html (= name_variation.html) 3. Head.html (= name.html) Otherwise every variation must be defined for every style. That makes a lot of duplicate files. Or did I get something wrong here? Liz -- NUR NOCH BIS 31.01.! GMX FreeDSL - Telefonanschluss + DSL für nur 16,37 EURO/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Using style AND variation
In our application we use Panels in different variations. For example: Foot.html, Foot_withTextLinks.html, Foot_withImageLinks.html, Head.html, Head_error.html Now we'd additionally like to use different styles. For example on Valentine's Day all image links in our footer should be shown in pink. (Just as example to describe) - session.setStyle(Valentine); We added File Footer_withImageLinks_Valentine.html and thought everthing is fine. But once the style Valentine is set, the Markup Head_error.html is never used again, because Wicket is looking for Head_error_Valentine.html. Unfortunately wicket combines variant and style when looking for resources. That's why the loading order is: 1. Head_error_Valentine.html (= name_variation_style.html) 2. Head.html (= name.html) Is there a way to change the loading order to: 1. Head_error_Valentine.html (= name_variation_style.html) 2. Head_error.html (= name_variation.html) 3. Head.html (= name.html) Otherwise every variation must be defined for every style. That makes a lot of duplicate files. Or did I get something wrong here? Liz -- Pt! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Object in session is null after first ajax call - Deserialization problem?
Object in session is null after first ajax call - Deserialization problem?
Re: Nice urls in markup
That is the intention, the fallback links only work when javascript is enabled. According to the book wicket in action the intention of a fallback link is, that it acts like a usual link, if java script is disabled. Or did I get this wrong? I think you should mount your pages like this: mount(new HybridUrlCodingStrategy(home/project, ProjectPage.class)); mount(new HybridUrlCodingStrategy(home/team, TeamPage.class)); This would be great, but I can't do this, because project and team aren't single pages. Once, panel project is displayed in page home and once panel team is shown (depending on what the user selected in menu). Each panel has its own class, but only page classes can be mounted. Does anyone still have an idea? Liz - Original Message - From: Erik van Oosten Sent: 09/26/08 04:29 pm To: users@wicket.apache.org Subject: Re: Nice urls in markup Liz, The href-Element of my Ajax-Fallbacklinks show a pretty URLs now, but the fallback links don't work anymore, if JavaScript is disabled. That is the intention, the fallback links only work when havascript is enabled. I think you should mount your pages like this: mount(new HybridUrlCodingStrategy(home/project, ProjectPage.class)); mount(new HybridUrlCodingStrategy(home/team, TeamPage.class)); Regards, Erik. Liz Huber wrote: First of all: Thanks a lot for trying to help me, Erik! The href-Element of my Ajax-Fallbacklinks show a pretty URLs now, but the fallback links don't work anymore, if JavaScript is disabled. ul lia href=home id=navMail__itema onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itema') != null;}.bind(this));return !wcall;spanProducts/span/a/li /ul ul lia href=home id=navMail__itemb onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:1:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itemb') != null;}.bind(this));return !wcall;spanTeam/span/a/li /ul The thing I'd like to do is to mount a different, meaningful URLs for each Ajax-Fallbacklink. This URL should be shown in markup and within the address line of the browser. And of course, the link should work afterwards: ul lia href=home/products id=navMail__itema onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itema') != null;}.bind(this));return !wcall;spanProducts/span/a/li /ul ul lia href=home/team id=navMail__itemb onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:1:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itemb') != null;}.bind(this));return !wcall;spanTeam/span/a/li /ul I've been wondering, if it is even possible to do that. Could anyone try to help, please? Thanks, Liz - Original Message - From: Erik van Oosten Sent: 25/09/08 02:39 pm To: users@wicket.apache.org Subject: Re: Nice urls in markup Use a HybridUrlCodingStrategy to mount your pages. This will make ajax request link to a similar URL as the page your are mounting (it adds a number). Regards, Erik. Liz Huber wrote: I'm trying to beautify all wicket urls of my application by mounting the pages to meaningful paths. Thereby the urls become pretty in the browser's address line. But within the rendered markup links and images still have non formated wicket urls. So I mounted the images as shared resources and successfully tricked by overwriting methode onComponentTag(): @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put(src, urlFor(getImageResourceReference()).toString()); } The same way I proceeded concerning links: I mounted the referenced page and overwrote methode onComponentTag(): @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (clazz != null) { tag.put(href, urlFor(clazz, null)); //where clazz = Class.forName(getDefaultModelObjectAsString()); } else { tag.remove(href); } } This works pretty well and the urls in markup look like the mountpaths. But one problem is still remaining. I created a list containing ajax fallback links. In markup they contain a href attribute, which is probably used, when java script is deactivated. ...ul lia href=?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::ILinkListener
Re: Re: Nice urls in markup
First of all: Thanks a lot for trying to help me, Erik! The href-Element of my Ajax-Fallbacklinks show a pretty URLs now, but the fallback links don't work anymore, if JavaScript is disabled. ul lia href=home id=navMail__itema onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itema') != null;}.bind(this));return !wcall;spanProducts/span/a/li /ul ul lia href=home id=navMail__itemb onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:1:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itemb') != null;}.bind(this));return !wcall;spanTeam/span/a/li /ul The thing I'd like to do is to mount a different, meaningful URLs for each Ajax-Fallbacklink. This URL should be shown in markup and within the address line of the browser. And of course, the link should work afterwards: ul lia href=home/products id=navMail__itema onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itema') != null;}.bind(this));return !wcall;spanProducts/span/a/li /ul ul lia href=home/team id=navMail__itemb onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:1:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itemb') != null;}.bind(this));return !wcall;spanTeam/span/a/li /ul I've been wondering, if it is even possible to do that. Could anyone try to help, please? Thanks, Liz - Original Message - From: Erik van Oosten Sent: 25/09/08 02:39 pm To: users@wicket.apache.org Subject: Re: Nice urls in markup Use a HybridUrlCodingStrategy to mount your pages. This will make ajax request link to a similar URL as the page your are mounting (it adds a number). Regards, Erik. Liz Huber wrote: I'm trying to beautify all wicket urls of my application by mounting the pages to meaningful paths. Thereby the urls become pretty in the browser's address line. But within the rendered markup links and images still have non formated wicket urls. So I mounted the images as shared resources and successfully tricked by overwriting methode onComponentTag(): @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put(src, urlFor(getImageResourceReference()).toString()); } The same way I proceeded concerning links: I mounted the referenced page and overwrote methode onComponentTag(): @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (clazz != null) { tag.put(href, urlFor(clazz, null)); //where clazz = Class.forName(getDefaultModelObjectAsString()); } else { tag.remove(href); } } This works pretty well and the urls in markup look like the mountpaths. But one problem is still remaining. I created a list containing ajax fallback links. In markup they contain a href attribute, which is probably used, when java script is deactivated. ...ul lia href=?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::ILinkListener:: id=navMail__itema onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itema') != null;}.bind(this));return !wcall;spanAjaxLink 1/span/a/li /ul ul lia href=?wicket:interface=:0:panelMiddleNavigation:navMail:1:navMail_item::ILinkListener:: id=navMail__itemb onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:1:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itemb') != null;}.bind(this));return !wcall;spanAjaxLink 2/span/a/li /ul... I'd like to formate this url as well but I don't know how. I've already tried to mount Pages with parameters and to overwrite the href in the onComponentTag() methode. But it didn't help! Could you please give me a clue! Thanks, Liz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Nice urls in markup
I'm trying to beautify all wicket urls of my application by mounting the pages to meaningful paths. Thereby the urls become pretty in the browser's address line. But within the rendered markup links and images still have non formated wicket urls. So I mounted the images as shared resources and successfully tricked by overwriting methode onComponentTag(): @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); tag.put(src, urlFor(getImageResourceReference()).toString()); } The same way I proceeded concerning links: I mounted the referenced page and overwrote methode onComponentTag(): @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (clazz != null) { tag.put(href, urlFor(clazz, null)); //where clazz = Class.forName(getDefaultModelObjectAsString()); } else { tag.remove(href); } } This works pretty well and the urls in markup look like the mountpaths. But one problem is still remaining. I created a list containing ajax fallback links. In markup they contain a href attribute, which is probably used, when java script is deactivated. ...ul lia href=?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::ILinkListener:: id=navMail__itema onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:0:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itema') != null;}.bind(this));return !wcall;spanAjaxLink 1/span/a/li /ul ul lia href=?wicket:interface=:0:panelMiddleNavigation:navMail:1:navMail_item::ILinkListener:: id=navMail__itemb onclick=var wcall=wicketAjaxGet('?wicket:interface=:0:panelMiddleNavigation:navMail:1:navMail_item::IBehaviorListener:0:',null,null, function() {return Wicket.$('navMail__itemb') != null;}.bind(this));return !wcall;spanAjaxLink 2/span/a/li /ul... I'd like to formate this url as well but I don't know how. I've already tried to mount Pages with parameters and to overwrite the href in the onComponentTag() methode. But it didn't help! Could you please give me a clue! Thanks, Liz
Session still valid if user returns?
Once again, i have I question, to which I found no answer: If the user leaves my wicket application and navigates to another website and returns to my wicket application within a few minutes. Is his previous session still valid?
Re: Re: Fw: Exception when parsing a xml file, which doesn't follow properties.dtd
Thanks a lot for your help! Now it works! If I rename my xml-files, like James advised me to do, Wicket doesn't expect xml, which is conform to properties.dtd. - Original Message - From: James Carman Sent: 23/08/08 01:20 pm To: users@wicket.apache.org Subject: Re: Fw: Exception when parsing a xml file, which doesn't follow properties.dtd Do you have to name your XML file classname.xml? Wicket thinks you're trying to use an XML-based properties file when you do that. How about if you name it classname-settings.xml or something? On Sat, Aug 23, 2008 at 6:44 AM, Liz Huber [EMAIL PROTECTED] wrote: 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
Fw: Exception when parsing a xml file, which doesn't follow properties.dtd
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
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