Re: wicketstuff build question
Wicket core corrected a typo in IHeaderResponse which changed the method signature. So gmap implementing that interface broke. I just corrected that, so in the svn repo it should be fine now. don't know how fast the build systems catch up on that. mf 2009/1/19 rossputin rossaj...@yahoo.co.uk Hi guys. Hoping you can shed some light on this. I accidentally posted this to the wicketstuff group under nabble, and understand it is best put here in Wicket - User. Recent updates to the wicketstuff-core maven project I use, and wicket-1.4-SNAPSHOT are causing a conflict. If I build wicketstuff-core against the wicket-1.4-SNAPSHOT from http://svn.apache.org/repos/asf/wicket/trunk there is a problem with the method signature for renderOnEventJavascript for interface org.apache.wicket.markup.html.IHeaderResponse exposed in my gmap2 integration. If I use the wicket-1.4-SNAPSHOT as distributed at http://wicketstuff.org/maven/repository the Google Map Integration code works fine, but my ContextImages are broken in the following two ways: 1) The relative path is now wrong... I now need to prepend '../' to my code.. ContextImage editImage = new ContextImage(editImage, new Model (skin/images/edit.jpg)); 2) For some reason when looking at the path to the image in the browser it is losing the image name part of the path, so I get .. http://localhost:8080/myapp/skin/images/, instead of http://localhost:8080/myapp/skin/images/edit.jpg How is the wicket-1.4-SNAPSHOT distributed by wicketstuff.org different ? Any help would be greatly appreciated, thanks in advance, regards, Ross -- View this message in context: http://www.nabble.com/wicketstuff-build-question-tp21547550p21547550.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: wicketstuff build question
Thanks for your help guys, all sorted, Ross Martin Funk-3 wrote: Wicket core corrected a typo in IHeaderResponse which changed the method signature. So gmap implementing that interface broke. I just corrected that, so in the svn repo it should be fine now. don't know how fast the build systems catch up on that. mf 2009/1/19 rossputin rossaj...@yahoo.co.uk Hi guys. Hoping you can shed some light on this. I accidentally posted this to the wicketstuff group under nabble, and understand it is best put here in Wicket - User. Recent updates to the wicketstuff-core maven project I use, and wicket-1.4-SNAPSHOT are causing a conflict. If I build wicketstuff-core against the wicket-1.4-SNAPSHOT from http://svn.apache.org/repos/asf/wicket/trunk there is a problem with the method signature for renderOnEventJavascript for interface org.apache.wicket.markup.html.IHeaderResponse exposed in my gmap2 integration. If I use the wicket-1.4-SNAPSHOT as distributed at http://wicketstuff.org/maven/repository the Google Map Integration code works fine, but my ContextImages are broken in the following two ways: 1) The relative path is now wrong... I now need to prepend '../' to my code.. ContextImage editImage = new ContextImage(editImage, new Model (skin/images/edit.jpg)); 2) For some reason when looking at the path to the image in the browser it is losing the image name part of the path, so I get .. http://localhost:8080/myapp/skin/images/, instead of http://localhost:8080/myapp/skin/images/edit.jpg How is the wicket-1.4-SNAPSHOT distributed by wicketstuff.org different ? Any help would be greatly appreciated, thanks in advance, regards, Ross -- View this message in context: http://www.nabble.com/wicketstuff-build-question-tp21547550p21547550.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/wicketstuff-build-question-tp21547550p21559726.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Using AbstractDefaultAjaxBehavior on a Bookmarkable page?
Hi, when I use an AbstractDefaultAjaxBehavior on a Bookmarkable page I get a : org.apache.wicket.protocol.http.PageExpiredException: Cannot find the rendered page in session [pagemap=null,componentPath=37,versionNumber=0] However if the AbstractDefaultAjaxBehavior is on a none nookmarkable page it works fine. Is this normal? thanks - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Problem using @SpringBean with Wicket 1.3.5
Hi Phillip, The help I got from Igor Vaynberg solved my problem. It was the security manager which was restricting my application from using the Reflection API. I wrote this in our internal documentation: A change which is normally done in the conf file catalina.policy is needed. Ubuntu prefers to split that file into different parts and merge it before starting the service. If we would edit catalina.policy our changes would be lost next time the server starts and would never come in effect as that's when the file is read. Instead we edit /etc/tomcat5.5/policy.d/04webapps.policy and add the following three lines to it at the end (webcarrot is the web project directory name): grant codeBase file:/var/lib/tomcat5.5/webapps/webcarrot/- { permission java.lang.reflect.ReflectPermission suppressAccessChecks; }; I comment your answer below: On Tue, Jan 20, 2009 at 4:59 AM, Phillip Rhodes spamsu...@rhoderunner.comwrote: Kent, I am using 1.3.5 fine with springbean. some differences that I see between your/mine is that I have the protected modifier. Mine: @SpringBean(name = eventService) protected EventService eventService; It works using private too. As far as the Reflection API is concerned It does not matter. You can read and change private fields using Reflection as well. It could matter if the wicket-spring-annot project had made some decision to only support protected public modified fields. But I think it's a long shot and the Wicket Wiki example uses private too: http://cwiki.apache.org/WICKET/spring.html . another difference: Try adding a slash to the beginning of your spring path param-valueclasspath:/applicationContext.xml/param-value They don't use any slash in the example in Wicket in Action. But maybe they both work. At least not using one works. Do you have a bean by the name of userRegistrationService in your spring context? In your code, you are just requesting a bean of the type, not by id. No I named it UserRegistrationService (with a capital U). Yes I am requesting by type, so why would the name matter? (I don't think it does.) try doing a ctx.getBean(userRegistrationService) and make sure it's not null. I can get the bean by name using @SpringBean too. I tried changing my bean definition (so there would be no name-class relation) to: bean id=getmebymyname class=net.opentranslation.webcollab.service.UserRegistrationServiceImpl / And then I used it using @SpringBean(name=getmebymyname) UserRegistrationService userRegistrationService; And it worked well. Thank you for trying to help me though! HTH, Phillip On Jan 19, 2009, at 3:30 PM, Kent Larsson wrote: Hi, I've tried to solve this for several hours now, without success, but then again I'm not that experienced. :-) I have an application with Spring beans which I want to use from Wicket, using @SpringBean. To see that Spring works fine I've tried using my bean without the @SpringBean annotation. By having @Override protected void init() { super.init(); ctx = new ClassPathXmlApplicationContext(applicationContext.xml); } public UserRegistrationService getUserRegistrationService() { return (UserRegistrationService) BeanFactoryUtils.beanOfType(ctx, UserRegistrationService.class); } In my class which extends WebApplication (my Application class). It works fine that way! So it must have something to do with how I try to use the @SpringBean annotation. First I have @Override protected void init() { super.init(); addComponentInstantiationListener(new SpringComponentInjector(this)); } In my Application class and in my web.xml I have added context-param param-namecontextConfigLocation/param-name param-valueclasspath:applicationContext.xml/param-value /context-param listener listener-classorg.springframework.web.context.ContextLoaderListener/listener-class /listener and in my Page where I try to use the UserRegistrationService I have @SpringBean UserRegistrationService userRegistrationService; /** * Constructor... */ public UserRegistrationPage(final PageParameters parameters) { add(new Label(message, userRegistrationService.takeSomeString(hello service) )); } But when I try this I get WicketMessage: Can't instantiate page using constructor public net.mycompany.webcarrot.presentation.pages.UserRegistrationPage(org.apache.wicket.PageParameters) and argument I have a complete stack trace at pastebin (to not pollute the mail with it) http://pastebin.com/f7c12d56c I hope someone more experienced with Wicket than me knows what's going on here. I've tried to solve it for a couple of hours, but I can't find any faults in it (I'm trying to follow the instructions in Wicket in Action). Thank you for your time reading! Any help is HIGHLY appreciated! Have a nice day! Best regards, Kent
Re: Problem using @SpringBean with Wicket 1.3.5
Thanks Igor! That helped me. I wrote this in our internal documentation and I'm including it in case someone searches for this problem: A change which is normally done in the conf file catalina.policy is needed. Ubuntu prefers to split that file into different parts and merge it before starting the service. If we would edit catalina.policy our changes would be lost next time the server starts and would never come in effect as that's when the file is read. Instead we edit /etc/tomcat5.5/policy.d/04webapps.policy and add the following three lines to it at the end (webcarrot is the web project directory name): grant codeBase file:/var/lib/tomcat5.5/webapps/webcarrot/- { permission java.lang.reflect.ReflectPermission suppressAccessChecks; }; On Mon, Jan 19, 2009 at 9:43 PM, Igor Vaynberg igor.vaynb...@gmail.comwrote: you have to disable the security manager that your servlet container is using because it is blocking wicket's reflection calls. -igor On Mon, Jan 19, 2009 at 12:30 PM, Kent Larsson kent.lars...@gmail.comhttps://mail.google.com/mail?view=cmtf=0to=kent.lars...@gmail.com wrote: Hi, I've tried to solve this for several hours now, without success, but then again I'm not that experienced. :-) I have an application with Spring beans which I want to use from Wicket, using @SpringBean. To see that Spring works fine I've tried using my bean without the @SpringBean annotation. By having @Override protected void init() { super.init(); ctx = new ClassPathXmlApplicationContext(applicationContext.xml); } public UserRegistrationService getUserRegistrationService() { return (UserRegistrationService) BeanFactoryUtils.beanOfType(ctx, UserRegistrationService.class); } In my class which extends WebApplication (my Application class). It works fine that way! So it must have something to do with how I try to use the @SpringBean annotation. First I have @Override protected void init() { super.init(); addComponentInstantiationListener(new SpringComponentInjector(this)); } In my Application class and in my web.xml I have added context-param param-namecontextConfigLocation/param-name param-valueclasspath:applicationContext.xml/param-value /context-param listener listener-classorg.springframework.web.context.ContextLoaderListener/listener-class /listener and in my Page where I try to use the UserRegistrationService I have @SpringBean UserRegistrationService userRegistrationService; /** * Constructor... */ public UserRegistrationPage(final PageParameters parameters) { add(new Label(message, userRegistrationService.takeSomeString(hello service) )); } But when I try this I get WicketMessage: Can't instantiate page using constructor public net.mycompany.webcarrot.presentation.pages.UserRegistrationPage(org.apache.wicket.PageParameters) and argument I have a complete stack trace at pastebin (to not pollute the mail with it) http://pastebin.com/f7c12d56c I hope someone more experienced with Wicket than me knows what's going on here. I've tried to solve it for a couple of hours, but I can't find any faults in it (I'm trying to follow the instructions in Wicket in Action). Thank you for your time reading! Any help is HIGHLY appreciated! Have a nice day! Best regards, Kent - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.orghttps://mail.google.com/mail?view=cmtf=0to=users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.orghttps://mail.google.com/mail?view=cmtf=0to=users-h...@wicket.apache.org
problem with dropdownchoice
Hi, I have this problem with my dropdownchoice with results in WicketMessage: No get method defined for class: class screens.CustomerFilters$FormInput expression: devices were the java class has: public CustomerFilters(){ super(); FormInput formInput = new FormInput(Form); setModel(new CompoundPropertyModel(formInput)); add(formInput); .. } and the form class: public class FormInput extends Form{ String deviceID; public FormInput(String id) { super(id); DropDownChoice ddc = new DropDownChoice(devices, getDevicesList(), //this will return a list of Device POJOs new IChoiceRenderer() { public Object getDisplayValue(Object object) { return ((Device)object).getDeviceName(); } public String getIdValue(Object object, int index) { return ((Device)object).getDeviceID(); } }); add(ddc); } I also have a simple Device POJO class with getters and setters. The HTML looks like that: ... form wicket:id=Form table tr thSelect Device/th tdselect wicket:id=devices optionSome device/option /select /td /tr trtd colspan=2input type=submit value=submit//td/tr /table /form ... Any ideas what i'm doing wrong? -- View this message in context: http://www.nabble.com/problem-with-dropdownchoice-tp21563513p21563513.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: problem with dropdownchoice
Wicket expects that FormInput would have a getter for devices. This happens because you are using CompoundPropertyModel with your formthus the wicket id is automatically used as a propertyModel on the form model object. Alex Objelean itayke wrote: Hi, I have this problem with my dropdownchoice with results in WicketMessage: No get method defined for class: class screens.CustomerFilters$FormInput expression: devices were the java class has: public CustomerFilters(){ super(); FormInput formInput = new FormInput(Form); setModel(new CompoundPropertyModel(formInput)); add(formInput); .. } and the form class: public class FormInput extends Form{ String deviceID; public FormInput(String id) { super(id); DropDownChoice ddc = new DropDownChoice(devices, getDevicesList(), //this will return a list of Device POJOs new IChoiceRenderer() { public Object getDisplayValue(Object object) { return ((Device)object).getDeviceName(); } public String getIdValue(Object object, int index) { return ((Device)object).getDeviceID(); } }); add(ddc); } I also have a simple Device POJO class with getters and setters. The HTML looks like that: ... form wicket:id=Form table tr thSelect Device/th tdselect wicket:id=devices optionSome device/option /select /td /tr trtd colspan=2input type=submit value=submit//td/tr /table /form ... Any ideas what i'm doing wrong? -- View this message in context: http://www.nabble.com/problem-with-dropdownchoice-tp21563513p21563790.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: problem with dropdownchoice
take a look at Wicket Examples - FormInput Dipu On Tue, Jan 20, 2009 at 1:53 PM, itayke exalink...@yahoo.com wrote: Hi, I have this problem with my dropdownchoice with results in WicketMessage: No get method defined for class: class screens.CustomerFilters$FormInput expression: devices were the java class has: public CustomerFilters(){ super(); FormInput formInput = new FormInput(Form); setModel(new CompoundPropertyModel(formInput)); add(formInput); .. } and the form class: public class FormInput extends Form{ String deviceID; public FormInput(String id) { super(id); DropDownChoice ddc = new DropDownChoice(devices, getDevicesList(), //this will return a list of Device POJOs new IChoiceRenderer() { public Object getDisplayValue(Object object) { return ((Device)object).getDeviceName(); } public String getIdValue(Object object, int index) { return ((Device)object).getDeviceID(); } }); add(ddc); } I also have a simple Device POJO class with getters and setters. The HTML looks like that: ... form wicket:id=Form table tr thSelect Device/th tdselect wicket:id=devices optionSome device/option /select /td /tr trtd colspan=2input type=submit value=submit//td/tr /table /form ... Any ideas what i'm doing wrong? -- View this message in context: http://www.nabble.com/problem-with-dropdownchoice-tp21563513p21563513.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: problem with dropdownchoice
Hi, Seem like the problem is solved by adding a Device class member and these getter and setter to the FormInput class: public Device getDevices(){ return new Device(); } public void setDevices(Device d){ device = d; } thanks for your help. Alex Objelean wrote: Wicket expects that FormInput would have a getter for devices. This happens because you are using CompoundPropertyModel with your formthus the wicket id is automatically used as a propertyModel on the form model object. Alex Objelean itayke wrote: Hi, I have this problem with my dropdownchoice with results in WicketMessage: No get method defined for class: class screens.CustomerFilters$FormInput expression: devices were the java class has: public CustomerFilters(){ super(); FormInput formInput = new FormInput(Form); setModel(new CompoundPropertyModel(formInput)); add(formInput); .. } and the form class: public class FormInput extends Form{ String deviceID; public FormInput(String id) { super(id); DropDownChoice ddc = new DropDownChoice(devices, getDevicesList(), //this will return a list of Device POJOs new IChoiceRenderer() { public Object getDisplayValue(Object object) { return ((Device)object).getDeviceName(); } public String getIdValue(Object object, int index) { return ((Device)object).getDeviceID(); } }); add(ddc); } I also have a simple Device POJO class with getters and setters. The HTML looks like that: ... form wicket:id=Form table tr thSelect Device/th tdselect wicket:id=devices optionSome device/option /select /td /tr trtd colspan=2input type=submit value=submit//td/tr /table /form ... Any ideas what i'm doing wrong? -- View this message in context: http://www.nabble.com/problem-with-dropdownchoice-tp21563513p21564437.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Getting the Exception from Exception Page (for logging purposes)...
AWESOME! Thanks! igor.vaynberg wrote: you can override requestcycle#onruntimeexception(exception e) and log it there. -igor On Mon, Jan 19, 2009 at 6:40 PM, Graeme Knight graeme1...@gmail.com wrote: Hi, Is it possible that after setting UnexpectedExceptionDisplay page, you can get the exception that caused this page to be fired up? Cheers, Graeme. -- View this message in context: http://www.nabble.com/Getting-the-Exception-from-Exception-Page-%28for-logging-purposes%29...-tp21555998p21555998.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/Getting-the-Exception-from-Exception-Page-%28for-logging-purposes%29...-tp21555998p21564064.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Logging from Wicket alone and together with Spring and Hibernate + my own code
Hi, I have some questions about logging, more specifically about setting it up and making sure it works. The project I'm doing will use Wicket, Spring and Hibernate. I know that Wicket and Hibernate uses Simple Logging Facade for Java (SL4J) and that Spring is using the logging component from Apache Commons. Will they co-exist happily? I thought I would use log4j together with both SL4J and the logging component from Apache commons, do you think that's a good idea? Can I set up them all to output logging data into a common file? Or should I use separate files? Or should I store the logging messages in the database? (I'd rather not, as I find grepping etc on text files quite convenient.) Not strictly Wicket, but for Spring I guess I need some kind of configuration file for the Apache Commons logging component as well where I direct it to use log4j? When I've set these up I guess to see that everything works I set the logging level to INFO as it's fairly certain that all three of the frameworks output some information in that mode? Or is there an even better way to make sure? And my last question. In the project I'm starting, do you recommend that I use SL4J for my own logging purposes? (I thought I would use log4j directly, but that was before I learned a little bit more about logging and a lot of respectable libraries seem to choose the path of a bridge/facade for their logging needs. And if it gets us flexibility without added cost there's no reason not to do it that way.) I'm looking forward to hearing more from you about how you are doing your logging. It's a new area for me which I'm eager to improve myself in. Best regards, Kent
Re: Logging from Wicket alone and together with Spring and Hibernate + my own code
Hi Kent, I am using the SLF4j implementation of commons-logging. If you use maven2 take a look at this blog article for an pom example that will set this up with log4j as logging backend: http://day-to-day-stuff.blogspot.com/2007/07/no-more-commons-logging.html. Below is a more up to date pom extract that also adds a java.util.logging to slf4j bridge (you need to call SLF4JBridgeHandler.install() at some point during application init). Regards, Erik. !-- Logging section. -- !-- Do not use commons-loggin! -- dependency groupIdcommons-logging/groupId artifactIdcommons-logging/artifactId version99.0-does-not-exist/version scopeprovided/scope /dependency !-- the slf4j commons-logging replacement -- dependency groupIdorg.slf4j/groupId artifactIdjcl-over-slf4j/artifactId version1.5.2/version /dependency !-- direct java.util.logging to slf4j -- dependency groupIdorg.slf4j/groupId artifactIdjul-to-slf4j/artifactId version1.5.2/version /dependency !-- the other slf4j jars -- dependency groupIdorg.slf4j/groupId artifactIdslf4j-api/artifactId version1.5.2/version /dependency !-- using log4j as backend -- dependency groupIdorg.slf4j/groupId artifactIdslf4j-log4j12/artifactId version1.5.2/version /dependency dependency groupIdlog4j/groupId artifactIdlog4j/artifactId version1.2.14/version /dependency !-- End of logging section. -- Kent Larsson wrote Hi, I have some questions about logging, more specifically about setting it up and making sure it works. The project I'm doing will use Wicket, Spring and Hibernate. I know that Wicket and Hibernate uses Simple Logging Facade for Java (SL4J) and that Spring is using the logging component from Apache Commons. Will they co-exist happily? I thought I would use log4j together with both SL4J and the logging component from Apache commons, do you think that's a good idea? Can I set up them all to output logging data into a common file? Or should I use separate files? Or should I store the logging messages in the database? (I'd rather not, as I find grepping etc on text files quite convenient.) Not strictly Wicket, but for Spring I guess I need some kind of configuration file for the Apache Commons logging component as well where I direct it to use log4j? When I've set these up I guess to see that everything works I set the logging level to INFO as it's fairly certain that all three of the frameworks output some information in that mode? Or is there an even better way to make sure? And my last question. In the project I'm starting, do you recommend that I use SL4J for my own logging purposes? (I thought I would use log4j directly, but that was before I learned a little bit more about logging and a lot of respectable libraries seem to choose the path of a bridge/facade for their logging needs. And if it gets us flexibility without added cost there's no reason not to do it that way.) I'm looking forward to hearing more from you about how you are doing your logging. It's a new area for me which I'm eager to improve myself in. Best regards, Kent -- Erik van Oosten http://day-to-day-stuff.blogspot.com/ - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: problem with dropdownchoice
Be careful - that code is becoming very messy. It's better to http://cwiki.apache.org/WICKET/working-with-wicket-models.html read about how to use models rather than invent adhoc and unorthodox methods like getDevices() that returns one device (rather than a collection containing 0, 1 or more devices) just so you can make this work. For your case/code read about CompoundPropertyModel - you have not given your DDC a model so it is looking up the (containment) hierarchy for a CompoundPropertyModel and it will try to bind to a devices property on that CompoundPropertyModel's object). Regards - Cemal http://www.jWeekend.com jWeekend itayke wrote: Hi, Seem like the problem is solved by adding a Device class member and these getter and setter to the FormInput class: public Device getDevices(){ return new Device(); } public void setDevices(Device d){ device = d; } thanks for your help. Alex Objelean wrote: Wicket expects that FormInput would have a getter for devices. This happens because you are using CompoundPropertyModel with your formthus the wicket id is automatically used as a propertyModel on the form model object. Alex Objelean itayke wrote: Hi, I have this problem with my dropdownchoice with results in WicketMessage: No get method defined for class: class screens.CustomerFilters$FormInput expression: devices were the java class has: public CustomerFilters(){ super(); FormInput formInput = new FormInput(Form); setModel(new CompoundPropertyModel(formInput)); add(formInput); .. } and the form class: public class FormInput extends Form{ String deviceID; public FormInput(String id) { super(id); DropDownChoice ddc = new DropDownChoice(devices, getDevicesList(), //this will return a list of Device POJOs new IChoiceRenderer() { public Object getDisplayValue(Object object) { return ((Device)object).getDeviceName(); } public String getIdValue(Object object, int index) { return ((Device)object).getDeviceID(); } }); add(ddc); } I also have a simple Device POJO class with getters and setters. The HTML looks like that: ... form wicket:id=Form table tr thSelect Device/th tdselect wicket:id=devices optionSome device/option /select /td /tr trtd colspan=2input type=submit value=submit//td/tr /table /form ... Any ideas what i'm doing wrong? -- View this message in context: http://www.nabble.com/problem-with-dropdownchoice-tp21563513p21565122.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Using AbstractDefaultAjaxBehavior on a Bookmarkable page?
no, it is not normal. please provide a quickstart. -igor On Tue, Jan 20, 2009 at 4:20 AM, Wayne Pope waynemailingli...@googlemail.com wrote: Hi, when I use an AbstractDefaultAjaxBehavior on a Bookmarkable page I get a : org.apache.wicket.protocol.http.PageExpiredException: Cannot find the rendered page in session [pagemap=null,componentPath=37,versionNumber=0] However if the AbstractDefaultAjaxBehavior is on a none nookmarkable page it works fine. Is this normal? thanks - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Using AbstractDefaultAjaxBehavior on a Bookmarkable page?
Ok I figured out the issue (I have a quick start if you want) The problem occures if you add a AbstractDefaultAjaxBehavior to a Page. If its a component it works fine. Wayne www.glasscubes.com On Tue, Jan 20, 2009 at 4:17 PM, Igor Vaynberg igor.vaynb...@gmail.com wrote: no, it is not normal. please provide a quickstart. -igor On Tue, Jan 20, 2009 at 4:20 AM, Wayne Pope waynemailingli...@googlemail.com wrote: Hi, when I use an AbstractDefaultAjaxBehavior on a Bookmarkable page I get a : org.apache.wicket.protocol.http.PageExpiredException: Cannot find the rendered page in session [pagemap=null,componentPath=37,versionNumber=0] However if the AbstractDefaultAjaxBehavior is on a none nookmarkable page it works fine. Is this normal? thanks - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Using AbstractDefaultAjaxBehavior on a Bookmarkable page?
Wayne, The concept behind your site looks interesting - good luck with it. I'd like to the see the quickstart as your post wasn't totally clear whether the page was given the ADAB or the page was given a component which had the ADAB - either way I didn't replicate the problem. Regard - Cemal http://www.jWeekend.co.uk jWeekend Wayne Pope-2 wrote: Ok I figured out the issue (I have a quick start if you want) The problem occures if you add a AbstractDefaultAjaxBehavior to a Page. If its a component it works fine. Wayne www.glasscubes.com On Tue, Jan 20, 2009 at 4:17 PM, Igor Vaynberg igor.vaynb...@gmail.com wrote: no, it is not normal. please provide a quickstart. -igor On Tue, Jan 20, 2009 at 4:20 AM, Wayne Pope waynemailingli...@googlemail.com wrote: Hi, when I use an AbstractDefaultAjaxBehavior on a Bookmarkable page I get a : org.apache.wicket.protocol.http.PageExpiredException: Cannot find the rendered page in session [pagemap=null,componentPath=37,versionNumber=0] However if the AbstractDefaultAjaxBehavior is on a none nookmarkable page it works fine. Is this normal? thanks - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/Using-AbstractDefaultAjaxBehavior-on-a-Bookmarkable-page--tp21562119p21566671.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Wicket cannot setValue for the RequiredTextField
Dear experts, I am writing auto-test code for wicket application I developed. In one webpage, there is one form, and the form contains several RequiredTextField (e.g. id and alias). In my test, I try to set the value for the RequiredTextField by doing: FormTester form = tester.newFormTester(form); form.setValue(id, 1000); form.setValue(alias, alias-1000); But the value is not set, I also use the following code to confirm it: assertEquals(form.getTextComponentValue(id), 1000); assertEquals(form.getTextComponentValue(alias), alias-1000); I think must be something wrong with it. It works fine if use TextField instead. Thanks for your help! Best regards, Mo Wu -- View this message in context: http://www.nabble.com/Wicket-cannot-setValue-for-the-RequiredTextField-tp21566732p21566732.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: [wicket-1.4] Why has ModelT parameter to extend Serializable?
BasePanel is public abstract class BasePanelT extends Panel implements IChangeHandler { /** * Constructor of BasePanel * @param pId wicket id of component */ public BasePanel(String pId) { super(pId); } /** * Constructor of BasePanel * @param pId wicket id of component * @param pModel path to model data */ public BasePanel(String pId, IModelT pModel) { super(pId, pModel); } } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: [wicket-1.4] Why has ModelT parameter to extend Serializable?
You declare the class with MySerializableClass as generic parameter to BasePanel, but try to put ListMySerializableClass in constructor. That can't work. Why can't you use ListMySerializableClass as generic parameter when extending BasePanel? -Matej On Tue, Jan 20, 2009 at 7:22 PM, Per Newgro per.new...@gmx.ch wrote: BasePanel is public abstract class BasePanelT extends Panel implements IChangeHandler { /** * Constructor of BasePanel * @param pId wicket id of component */ public BasePanel(String pId) { super(pId); } /** * Constructor of BasePanel * @param pId wicket id of component * @param pModel path to model data */ public BasePanel(String pId, IModelT pModel) { super(pId, pModel); } } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: [wicket-1.4] Why has ModelT parameter to extend Serializable?
Do you mean that way? public class MyPanel extends BasePanelListMySerializableClass { public MyPanel(String pId) { super(pId, new ModelListMySerializableClass(new ArrayListMySerializableClass())); } } That way i get Bound mismatch: The type ListMySerializableClass is not a valid substitute for the bounded parameter T extends Serializable of the type ModelT What i try is to get a panel with a listview on it to work. The panel is autonomic. And all i tried was to assign a model with a data container for the items. I can add them by calling a panel method. List is not extending Serializable - ok. But why do i have to put a Serializable into Model. I can deal with that decision because i'm only a API user. But i would like to get an alternative. But until now i didn't found one. Thanks for your help Per - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: [wicket-1.4] Why has ModelT parameter to extend Serializable?
A Model is serialized, therefore the object contained within it must be serializable. Perhaps you need a LoadableDetachableModel of some sort? On Tue, Jan 20, 2009 at 2:03 PM, Per Newgro per.new...@gmx.ch wrote: Do you mean that way? public class MyPanel extends BasePanelListMySerializableClass { public MyPanel(String pId) { super(pId, new ModelListMySerializableClass(new ArrayListMySerializableClass())); } } That way i get Bound mismatch: The type ListMySerializableClass is not a valid substitute for the bounded parameter T extends Serializable of the type ModelT What i try is to get a panel with a listview on it to work. The panel is autonomic. And all i tried was to assign a model with a data container for the items. I can add them by calling a panel method. List is not extending Serializable - ok. But why do i have to put a Serializable into Model. I can deal with that decision because i'm only a API user. But i would like to get an alternative. But until now i didn't found one. Thanks for your help Per - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Using AbstractDefaultAjaxBehavior on a Bookmarkable page?
Igor, I've had a look at Wayne's quickstart. The problem he hit is that if a page, P, with a no-args constructor (ie P is bookmarkable) has an AJAX behaviour added to it and P is arrived at via a BookmarkablePageLink on some other page, then Wicket can't find that P instance in the session to handle any callbacks and delivers the infamous Page Expired page. If you add the same AJAX behaviour to a label on P, then the callback works. If you change the BookmarkablePageLink to a PageLink things work as expected. It's almost as if, when the the page is created due to a click on a BookmarkableLink, Wicket is deciding it only needs to consider the page stateful if it contains components that have callbacks/ajax-bahaviours, but if there are none, it doesn't bother checking the page object itself for such callbacks. Is that what you'd expect? The result is the same with both 1.3.5 and 1.4-rc1. See the attached quickstart which is the simplest example I could make to demonstrate what Wayne sent me. Regards - Cemal http://www.jWeekend.co.uk jWeekend igor.vaynberg wrote: no, it is not normal. please provide a quickstart. -igor On Tue, Jan 20, 2009 at 4:20 AM, Wayne Pope waynemailingli...@googlemail.com wrote: Hi, when I use an AbstractDefaultAjaxBehavior on a Bookmarkable page I get a : org.apache.wicket.protocol.http.PageExpiredException: Cannot find the rendered page in session [pagemap=null,componentPath=37,versionNumber=0] However if the AbstractDefaultAjaxBehavior is on a none nookmarkable page it works fine. Is this normal? thanks - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org http://www.nabble.com/file/p21570037/quickstart.zip quickstart.zip -- View this message in context: http://www.nabble.com/Using-AbstractDefaultAjaxBehavior-on-a-Bookmarkable-page--tp21562119p21570037.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: WicketNotSerializableException
the checker is always used When exactly? is version of jvm the same in prod and dev? Yes, even the tomcat version is the same. Tom Igor Vaynberg wrote: what are the higher stack frames? the checker is always used so it is interesting you do not get those exceptions. is version of jvm the same in prod and dev? -igor On Mon, Jan 19, 2009 at 11:29 AM, Thomas Singer wic...@regnis.de wrote: The stacktrace is following (using Wicket 1.3.5): at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:342) at org.apache.wicket.util.io.SerializableChecker.access$500(SerializableChecker.java:63) at org.apache.wicket.util.io.SerializableChecker$1InterceptingObjectOutputStream.replaceObject(SerializableChecker.java:489) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1116) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at java.util.ArrayList.writeObject(ArrayList.java:570) at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:496) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:388) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:678) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) at org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:125) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) at org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1085) at org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:197) at org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:810) at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332) at org.apache.wicket.Session.requestDetached(Session.java:1370) at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1091) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1348) at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194) 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:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at
Re: Using AbstractDefaultAjaxBehavior on a Bookmarkable page?
sounds about right. attach the quickstart to a jira issue and we will take a look. -igor On Tue, Jan 20, 2009 at 11:35 AM, jWeekend jweekend_for...@cabouge.com wrote: Igor, I've had a look at Wayne's quickstart. The problem he hit is that if a page, P, with a no-args constructor (ie P is bookmarkable) has an AJAX behaviour added to it and P is arrived at via a BookmarkablePageLink on some other page, then Wicket can't find that P instance in the session to handle any callbacks and delivers the infamous Page Expired page. If you add the same AJAX behaviour to a label on P, then the callback works. If you change the BookmarkablePageLink to a PageLink things work as expected. It's almost as if, when the the page is created due to a click on a BookmarkableLink, Wicket is deciding it only needs to consider the page stateful if it contains components that have callbacks/ajax-bahaviours, but if there are none, it doesn't bother checking the page object itself for such callbacks. Is that what you'd expect? The result is the same with both 1.3.5 and 1.4-rc1. See the attached quickstart which is the simplest example I could make to demonstrate what Wayne sent me. Regards - Cemal http://www.jWeekend.co.uk jWeekend igor.vaynberg wrote: no, it is not normal. please provide a quickstart. -igor On Tue, Jan 20, 2009 at 4:20 AM, Wayne Pope waynemailingli...@googlemail.com wrote: Hi, when I use an AbstractDefaultAjaxBehavior on a Bookmarkable page I get a : org.apache.wicket.protocol.http.PageExpiredException: Cannot find the rendered page in session [pagemap=null,componentPath=37,versionNumber=0] However if the AbstractDefaultAjaxBehavior is on a none nookmarkable page it works fine. Is this normal? thanks - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org http://www.nabble.com/file/p21570037/quickstart.zip quickstart.zip -- View this message in context: http://www.nabble.com/Using-AbstractDefaultAjaxBehavior-on-a-Bookmarkable-page--tp21562119p21570037.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: WicketNotSerializableException
On Tue, Jan 20, 2009 at 11:39 AM, Thomas Singer wic...@regnis.de wrote: the checker is always used When exactly? as you can see from the stack - when wicket tries to save the page to the diskstore. the checker should tell you exactly what field of what class held nonserializable data... what is the full stacktrace? -igor is version of jvm the same in prod and dev? Yes, even the tomcat version is the same. Tom Igor Vaynberg wrote: what are the higher stack frames? the checker is always used so it is interesting you do not get those exceptions. is version of jvm the same in prod and dev? -igor On Mon, Jan 19, 2009 at 11:29 AM, Thomas Singer wic...@regnis.de wrote: The stacktrace is following (using Wicket 1.3.5): at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:342) at org.apache.wicket.util.io.SerializableChecker.access$500(SerializableChecker.java:63) at org.apache.wicket.util.io.SerializableChecker$1InterceptingObjectOutputStream.replaceObject(SerializableChecker.java:489) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1116) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at java.util.ArrayList.writeObject(ArrayList.java:570) at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:496) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:388) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:678) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) at org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:125) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) at org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1085) at org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:197) at org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:810) at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332) at org.apache.wicket.Session.requestDetached(Session.java:1370) at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1091) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1348) at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194) 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:210) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at
Re: [wicket-1.4] Why has ModelT parameter to extend Serializable?
Sure thats what i've red in the docs to. But i don't see it for my special case. I will get a NoSerializableException if it's not. So where is the problem? But as i wrote - i can deal with that implementation, if i get out of my problem. Thanks Per - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: WicketNotSerializableException
as you can see from the stack - when wicket tries to save the page to the diskstore. And when it will do that? the checker should tell you exactly what field of what class held nonserializable data I know that, but before fixing anything I'd like to be able to reproduce the problem locally. Tom Igor Vaynberg wrote: On Tue, Jan 20, 2009 at 11:39 AM, Thomas Singer wic...@regnis.de wrote: the checker is always used When exactly? as you can see from the stack - when wicket tries to save the page to the diskstore. the checker should tell you exactly what field of what class held nonserializable data... what is the full stacktrace? -igor is version of jvm the same in prod and dev? Yes, even the tomcat version is the same. Tom Igor Vaynberg wrote: what are the higher stack frames? the checker is always used so it is interesting you do not get those exceptions. is version of jvm the same in prod and dev? -igor On Mon, Jan 19, 2009 at 11:29 AM, Thomas Singer wic...@regnis.de wrote: The stacktrace is following (using Wicket 1.3.5): at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:342) at org.apache.wicket.util.io.SerializableChecker.access$500(SerializableChecker.java:63) at org.apache.wicket.util.io.SerializableChecker$1InterceptingObjectOutputStream.replaceObject(SerializableChecker.java:489) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1116) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at java.util.ArrayList.writeObject(ArrayList.java:570) at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:496) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:388) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:678) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) at org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:125) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) at org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1085) at org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:197) at org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:810) at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332) at org.apache.wicket.Session.requestDetached(Session.java:1370) at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1091) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1348) at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at
Re: [wicket-1.4] Why has ModelT parameter to extend Serializable?
On Tue, 20 Jan 2009, Per Newgro wrote: super(pId, new ModelListMySerializableClass(new ArrayListMySerializableClass())); super(pId, new ListModelMySerializableClass(new ArrayListMySerializableClass())); https://issues.apache.org/jira/browse/WICKET-1745 Best wishes, Timo -- Timo Rantalaiho Reaktor Innovations OyURL: http://www.ri.fi/ - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: WicketNotSerializableException
On Tue, Jan 20, 2009 at 12:17 PM, Thomas Singer wic...@regnis.de wrote: as you can see from the stack - when wicket tries to save the page to the diskstore. And when it will do that? at the end of request if the page is not stateless. -igor the checker should tell you exactly what field of what class held nonserializable data I know that, but before fixing anything I'd like to be able to reproduce the problem locally. Tom Igor Vaynberg wrote: On Tue, Jan 20, 2009 at 11:39 AM, Thomas Singer wic...@regnis.de wrote: the checker is always used When exactly? as you can see from the stack - when wicket tries to save the page to the diskstore. the checker should tell you exactly what field of what class held nonserializable data... what is the full stacktrace? -igor is version of jvm the same in prod and dev? Yes, even the tomcat version is the same. Tom Igor Vaynberg wrote: what are the higher stack frames? the checker is always used so it is interesting you do not get those exceptions. is version of jvm the same in prod and dev? -igor On Mon, Jan 19, 2009 at 11:29 AM, Thomas Singer wic...@regnis.de wrote: The stacktrace is following (using Wicket 1.3.5): at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:342) at org.apache.wicket.util.io.SerializableChecker.access$500(SerializableChecker.java:63) at org.apache.wicket.util.io.SerializableChecker$1InterceptingObjectOutputStream.replaceObject(SerializableChecker.java:489) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1116) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at java.util.ArrayList.writeObject(ArrayList.java:570) at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:496) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:388) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533) at org.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:678) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) at org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:125) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) at org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1085) at org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:197) at org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:810) at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332) at org.apache.wicket.Session.requestDetached(Session.java:1370) at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1091) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1348) at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
RatingPanel which can be extended
Hi All I am using RatingPanel and out of the box it is very nice, but not enough for me. I want the rating panel to be more modifiable. For example could the default stylesheet appending be done in a better way. Well now to my actual problem. I want the RatingPanel to be similar to youtube rating. It looks very good with the mouseover and mouseout effect when rating. Then a label on the right side is changed to whatever the rating means. I have tried to extend the RatingPanel, but it is not pretty that you have to create a whole new RatingStarBar class. But my actual problem is: how can i add mouseover and mouseout effect on a star which will then change the label? Can this be done in java code or do i need to make javascript function? Kind regards /Murat
UploadProgressBar does not work in Safari browser?
The UploadProgressBar does not seem to update in Safari Ver. 3.1.1 (525.17). The bar shows up, but it never updates. It is working in IE and Firefox. Has anyone else experienced this? -- View this message in context: http://www.nabble.com/UploadProgressBar-does-not-work-in-Safari-browser--tp21571997p21571997.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Reloading HeadersToolbar
I've created a customized CnvHeaderToolbar which like HeadersToolbar extends AbstractToolbar. In addition to the header title, I also have inserted a triangle image that helps to display sort order and sort order direction. The problem I am having is that I have been unable to figure out how to reload CnvHeaderToolbar when an OrderByLink is clicked, so that the new sort order triangle image can be displayed. I've have also created custom CnvOrderByBorder and CnvOrderByLink objects. I have hooked into these two classes onClick/ onSortChanges, so that I have access to the AjaxRequestTarget from CnvOrderByLink in CnvHeaderToolbar. Below is some code: CnvHeaderToolbar: protected WebMarkupContainer newSortableHeader(String headerId, String property, ISortStateLocator locator, PageParameters params, Class page) { return new CnvOrderByBorder(headerId, property, locator) { private static final long serialVersionUID = 1L; public void onClick() { System.out.println(In newSortableHeader: OnClick()); ((CnvDataTable) getTable()).setHeaderClicked(true); } protected void onSortChanged(AjaxRequestTarget target) { System.out.println(In newSortableHeader: OnSortChanged()); ((CnvDataTable) getTable()).setHeaderClicked(true); //target.addComponent(); } }; } The latest I error I got when trying to reload CnvHeaderToolbar in the onSortChanged() method above is: Ajax render cannot be called on component that has setRenderBodyOnly enabled. Any advice on how to reload the HeadersToolbar? The actual sorting is working, it's just that the triangle images are not being reloaded. Any help would be greatly appreciated. Thanks, Ryan - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Wicket / Spring bean annotations
Hi - Probably a simple question : We are using Spring with Wicket in our project. I have opted for the use of the Spring bean annotations as described in 'Wicket in Action'. In the chapter on integrating the two technologies the book explains that you should use proxies instead of direct references to Spring beans in your components, so that you don't end up serializing your whole application context. It then goes on to explain the technique of annotating Spring bean references in your components - which I gather is safe in this regard (else why would it be recommended). Is it also safe to pass references to the Spring beans initialized in one component via an annotation to other components and set them as members on those other components ? Or will this risk app context serialization ? Thanks Andrew Humphies Analyst/Programmer This e-mail, and any attachment, is confidential. If you are not the intended recipient, please delete it from your system, do not use or disclose the information in any way, and notify the sender immediately. Any views expressed in this message are those of the individual sender and may not be the views of FOXTEL, unless specifically stated. No warranty is made that the e-mail or attachment (s) are free from computer viruses or other defects.
Re: Reloading HeadersToolbar
This is your problem (I think): In DataTable, when a toolbar is added, it is calling: toolbar.setRenderBodyOnly(true); Hence, the error message. Try seeing if you can add the entire table to the AJAX target (or any outer container of it) so that the entire thing is repainted. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Jan 20, 2009 at 4:27 PM, Ryan O'Hara oh...@genome.chop.edu wrote: I've created a customized CnvHeaderToolbar which like HeadersToolbar extends AbstractToolbar. In addition to the header title, I also have inserted a triangle image that helps to display sort order and sort order direction. The problem I am having is that I have been unable to figure out how to reload CnvHeaderToolbar when an OrderByLink is clicked, so that the new sort order triangle image can be displayed. I've have also created custom CnvOrderByBorder and CnvOrderByLink objects. I have hooked into these two classes onClick/onSortChanges, so that I have access to the AjaxRequestTarget from CnvOrderByLink in CnvHeaderToolbar. Below is some code: CnvHeaderToolbar: protected WebMarkupContainer newSortableHeader(String headerId, String property, ISortStateLocator locator, PageParameters params, Class page) { return new CnvOrderByBorder(headerId, property, locator) { private static final long serialVersionUID = 1L; public void onClick() { System.out.println(In newSortableHeader: OnClick()); ((CnvDataTable) getTable()).setHeaderClicked(true); } protected void onSortChanged(AjaxRequestTarget target) { System.out.println(In newSortableHeader: OnSortChanged()); ((CnvDataTable) getTable()).setHeaderClicked(true); //target.addComponent(); } }; } The latest I error I got when trying to reload CnvHeaderToolbar in the onSortChanged() method above is: Ajax render cannot be called on component that has setRenderBodyOnly enabled. Any advice on how to reload the HeadersToolbar? The actual sorting is working, it's just that the triangle images are not being reloaded. Any help would be greatly appreciated. Thanks, Ryan - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket / Spring bean annotations
Although I do not know for sure, I would think not, because my understanding is that a proxy is created that is safe to be serialized. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Jan 20, 2009 at 6:00 PM, Andrew Humphries (MEL) andrew.humphr...@foxtel.com.au wrote: Hi - Probably a simple question : We are using Spring with Wicket in our project. I have opted for the use of the Spring bean annotations as described in 'Wicket in Action'. In the chapter on integrating the two technologies the book explains that you should use proxies instead of direct references to Spring beans in your components, so that you don't end up serializing your whole application context. It then goes on to explain the technique of annotating Spring bean references in your components - which I gather is safe in this regard (else why would it be recommended). Is it also safe to pass references to the Spring beans initialized in one component via an annotation to other components and set them as members on those other components ? Or will this risk app context serialization ? Thanks Andrew Humphies Analyst/Programmer This e-mail, and any attachment, is confidential. If you are not the intended recipient, please delete it from your system, do not use or disclose the information in any way, and notify the sender immediately. Any views expressed in this message are those of the individual sender and may not be the views of FOXTEL, unless specifically stated. No warranty is made that the e-mail or attachment (s) are free from computer viruses or other defects.
RE: Wicket / Spring bean annotations
Thanks for your quick answer Jeremy. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. Yes, you're right, theres no point in annotating some components and not others, and then passing around the reference. I'll stick to doing that, but I was also intersted out of curiosity. Andrew -Original Message- From: Jeremy Thomerson [mailto:jer...@wickettraining.com] Sent: Wednesday, 21 January 2009 11:03 AM To: users@wicket.apache.org Subject: Re: Wicket / Spring bean annotations Although I do not know for sure, I would think not, because my understanding is that a proxy is created that is safe to be serialized. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Jan 20, 2009 at 6:00 PM, Andrew Humphries (MEL) andrew.humphr...@foxtel.com.au wrote: Hi - Probably a simple question : We are using Spring with Wicket in our project. I have opted for the use of the Spring bean annotations as described in 'Wicket in Action'. In the chapter on integrating the two technologies the book explains that you should use proxies instead of direct references to Spring beans in your components, so that you don't end up serializing your whole application context. It then goes on to explain the technique of annotating Spring bean references in your components - which I gather is safe in this regard (else why would it be recommended). Is it also safe to pass references to the Spring beans initialized in one component via an annotation to other components and set them as members on those other components ? Or will this risk app context serialization ? Thanks Andrew Humphies Analyst/Programmer This e-mail, and any attachment, is confidential. If you are not the intended recipient, please delete it from your system, do not use or disclose the information in any way, and notify the sender immediately. Any views expressed in this message are those of the individual sender and may not be the views of FOXTEL, unless specifically stated. No warranty is made that the e-mail or attachment (s) are free from computer viruses or other defects. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket / Spring bean annotations
However, if you're not writing those other components, you have no choice. So, this case does show up. On Tue, Jan 20, 2009 at 7:15 PM, Andrew Humphries (MEL) andrew.humphr...@foxtel.com.au wrote: Thanks for your quick answer Jeremy. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. Yes, you're right, theres no point in annotating some components and not others, and then passing around the reference. I'll stick to doing that, but I was also intersted out of curiosity. Andrew -Original Message- From: Jeremy Thomerson [mailto:jer...@wickettraining.com] Sent: Wednesday, 21 January 2009 11:03 AM To: users@wicket.apache.org Subject: Re: Wicket / Spring bean annotations Although I do not know for sure, I would think not, because my understanding is that a proxy is created that is safe to be serialized. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Jan 20, 2009 at 6:00 PM, Andrew Humphries (MEL) andrew.humphr...@foxtel.com.au wrote: Hi - Probably a simple question : We are using Spring with Wicket in our project. I have opted for the use of the Spring bean annotations as described in 'Wicket in Action'. In the chapter on integrating the two technologies the book explains that you should use proxies instead of direct references to Spring beans in your components, so that you don't end up serializing your whole application context. It then goes on to explain the technique of annotating Spring bean references in your components - which I gather is safe in this regard (else why would it be recommended). Is it also safe to pass references to the Spring beans initialized in one component via an annotation to other components and set them as members on those other components ? Or will this risk app context serialization ? Thanks Andrew Humphies Analyst/Programmer This e-mail, and any attachment, is confidential. If you are not the intended recipient, please delete it from your system, do not use or disclose the information in any way, and notify the sender immediately. Any views expressed in this message are those of the individual sender and may not be the views of FOXTEL, unless specifically stated. No warranty is made that the e-mail or attachment (s) are free from computer viruses or other defects. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: How to update parent component from a panel?
On Tue, 16 Dec 2008, freak182 wrote: I want to ask if this events stuff is already available in wicket 1.3.5 release? if so, what classes should i look into? No it's not, but you can just copy its code (or one of the competing implementations :)) from the patches attached to the Jira issue. Probably it will be in some form in Wicket 1.5. Best wishes, Timo -- Timo Rantalaiho Reaktor Innovations OyURL: http://www.ri.fi/ - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Submitting form via ajax using wicket tester
On Thu, 25 Dec 2008, John Lasher wrote: I'm new to wicket and have been struggling with this problem for a few hours now and any help is greatly appreciated. I created a form with ajaxbuttons for submit and cancel. When I try to submit the form via the FormTester, it does a regular submit instead of an ajax submit and hence the call back methods in my ajaxButton, the onError and onSubmit are never getting called. I have also tried the executeAjaxEvent with onclick but this also does not seem to be calling the callback methods executeAjaxEvent should work. You should show more code to get more help. Best wishes, Timo -- Timo Rantalaiho Reaktor Innovations OyURL: http://www.ri.fi/ - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket / Spring bean annotations
there is a point, however, to passing references to injected dependencies into models and dataproviders - something you cannot do with wicket's proxy. -igor On Tue, Jan 20, 2009 at 4:15 PM, Andrew Humphries (MEL) andrew.humphr...@foxtel.com.au wrote: Thanks for your quick answer Jeremy. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. Yes, you're right, theres no point in annotating some components and not others, and then passing around the reference. I'll stick to doing that, but I was also intersted out of curiosity. Andrew -Original Message- From: Jeremy Thomerson [mailto:jer...@wickettraining.com] Sent: Wednesday, 21 January 2009 11:03 AM To: users@wicket.apache.org Subject: Re: Wicket / Spring bean annotations Although I do not know for sure, I would think not, because my understanding is that a proxy is created that is safe to be serialized. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Jan 20, 2009 at 6:00 PM, Andrew Humphries (MEL) andrew.humphr...@foxtel.com.au wrote: Hi - Probably a simple question : We are using Spring with Wicket in our project. I have opted for the use of the Spring bean annotations as described in 'Wicket in Action'. In the chapter on integrating the two technologies the book explains that you should use proxies instead of direct references to Spring beans in your components, so that you don't end up serializing your whole application context. It then goes on to explain the technique of annotating Spring bean references in your components - which I gather is safe in this regard (else why would it be recommended). Is it also safe to pass references to the Spring beans initialized in one component via an annotation to other components and set them as members on those other components ? Or will this risk app context serialization ? Thanks Andrew Humphies Analyst/Programmer This e-mail, and any attachment, is confidential. If you are not the intended recipient, please delete it from your system, do not use or disclose the information in any way, and notify the sender immediately. Any views expressed in this message are those of the individual sender and may not be the views of FOXTEL, unless specifically stated. No warranty is made that the e-mail or attachment (s) are free from computer viruses or other defects. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket / Spring bean annotations
erm. s/with/without/ :) -igor On Tue, Jan 20, 2009 at 5:47 PM, Igor Vaynberg igor.vaynb...@gmail.com wrote: there is a point, however, to passing references to injected dependencies into models and dataproviders - something you cannot do with wicket's proxy. -igor On Tue, Jan 20, 2009 at 4:15 PM, Andrew Humphries (MEL) andrew.humphr...@foxtel.com.au wrote: Thanks for your quick answer Jeremy. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. Yes, you're right, theres no point in annotating some components and not others, and then passing around the reference. I'll stick to doing that, but I was also intersted out of curiosity. Andrew -Original Message- From: Jeremy Thomerson [mailto:jer...@wickettraining.com] Sent: Wednesday, 21 January 2009 11:03 AM To: users@wicket.apache.org Subject: Re: Wicket / Spring bean annotations Although I do not know for sure, I would think not, because my understanding is that a proxy is created that is safe to be serialized. However, I would ask *why* do this? If you're passing it to another component, why not just have that component also use an annotation? I wouldn't think that passing services around is typically a great use-case. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Jan 20, 2009 at 6:00 PM, Andrew Humphries (MEL) andrew.humphr...@foxtel.com.au wrote: Hi - Probably a simple question : We are using Spring with Wicket in our project. I have opted for the use of the Spring bean annotations as described in 'Wicket in Action'. In the chapter on integrating the two technologies the book explains that you should use proxies instead of direct references to Spring beans in your components, so that you don't end up serializing your whole application context. It then goes on to explain the technique of annotating Spring bean references in your components - which I gather is safe in this regard (else why would it be recommended). Is it also safe to pass references to the Spring beans initialized in one component via an annotation to other components and set them as members on those other components ? Or will this risk app context serialization ? Thanks Andrew Humphies Analyst/Programmer This e-mail, and any attachment, is confidential. If you are not the intended recipient, please delete it from your system, do not use or disclose the information in any way, and notify the sender immediately. Any views expressed in this message are those of the individual sender and may not be the views of FOXTEL, unless specifically stated. No warranty is made that the e-mail or attachment (s) are free from computer viruses or other defects. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
AutocompleteTextField and tab key
Hello, I'm trying to develop the suggestions gmail uses when inputting one email address. So I used one AutocompleteTextField that populates the possible values from the database nicely, but I can not make the model changing correctly if the users doesn't press the Enter key or click in the option. For example, I start typing my name: Oskar, when I typed 'Os', the autocomplete field founds my name, then I select it with the cursor keys and press the tab button for going to the next field in the form, but the model is still 'Os', not the complete 'Oskar' name I selected before pressing tab key. If I do the same, but I press 'Enter' instead, then it works nicely. -- View this message in context: http://www.nabble.com/AutocompleteTextField-and-tab-key-tp21576195p21576195.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
AutocompleteTextField and tab key
Hello, I'm trying to develop the suggestions gmail uses when inputting one email address. So I used one AutocompleteTextField that populates the possible values from the database nicely, but I can not make the model changing correctly if the users doesn't press the Enter key or click in the option. For example, I start typing my name: Oskar, when I typed 'Os', the autocomplete field founds my name, then I select it with the cursor keys and press the tab button for going to the next field in the form, but the model is still 'Os', not the complete 'Oskar' name I selected before pressing tab key. If I do the same, but I press 'Enter' instead, then it works nicely. Thank you always for all your help and time, Oskar -- View this message in context: http://www.nabble.com/AutocompleteTextField-and-tab-key-tp21576199p21576199.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: AutocompleteTextField and tab key
you will probably have to tweak some javascript to get it to do what you want. you can also create an RFE in jira to make these keys configurable. -igor On Tue, Jan 20, 2009 at 6:48 PM, Toscano koki...@gmail.com wrote: Hello, I'm trying to develop the suggestions gmail uses when inputting one email address. So I used one AutocompleteTextField that populates the possible values from the database nicely, but I can not make the model changing correctly if the users doesn't press the Enter key or click in the option. For example, I start typing my name: Oskar, when I typed 'Os', the autocomplete field founds my name, then I select it with the cursor keys and press the tab button for going to the next field in the form, but the model is still 'Os', not the complete 'Oskar' name I selected before pressing tab key. If I do the same, but I press 'Enter' instead, then it works nicely. -- View this message in context: http://www.nabble.com/AutocompleteTextField-and-tab-key-tp21576195p21576195.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Set width of auto complete text field?
Any one? Thank you, -- Jeremy Thomerson http://www.wickettraining.com On Tue, Jan 13, 2009 at 4:01 PM, Jeremy Thomerson jer...@wickettraining.com wrote: Is there a way to set the width of the popup list of choices for the auto compete behavior (auto complete text field)? I have tried using CSS, but the problem is that wicket-autocomplete.js sets the width programmatically, which overrides any CSS I use. I don't see any hooks in the JS file to override the JS method and set my own width, etc. Any ideas? I did this: div.wicket-aa-container, div.wicket-aa { width: 450px; } But, it's overridden because of this in wicket-autocomplete.js: container.style.width=input.offsetWidth+'px'; Looking at it in Firebug shows that element.style (which is the JS set style) is overriding the CSS that I included. -- Jeremy Thomerson http://www.wickettraining.com
Re: AutoCompleteTextfield - how to populate two input fields
Hello, I know this message is from long time ago... but actually I'm stuck in a similar situation... is too much to ask if I can get that code too? Actually I know is too much to ask, but... Thanks, Oskar Francisco Diaz Trepat - gmail wrote: I'm on in. I'll send you the samples latter in the day. cheers, f(t) On 10/11/07, German Morales germanmora...@delta-sys.com wrote: Hallo, With some luck you will get the usage examples later. (Francisco?) German It seems that Oliver Lieven wrote: Hi German, thanks for your offer, would be great if you could send me your code. BTW, in the meantime I got my 2nd approach working, too. I've got the two separate textfields, each of them showing the zipcode - city autocomplete lists when data is entered. After selecting from the autocomplete list, both fields are updated correctly! Regards, Oliver German Morales wrote: Hi again, Yes, we have something similar to what you describe in your point 2. The only difference is that we have other structure. What we have is the following: -Each locality has an internal ID, a Zip Code, a City and a (swiss) kanton. -in the html we have a Hidden, which stores the internal ID, and 1 (only) TextField, which shows Zip Code + City + Canton (For example: 8052 Seebach, ZH). -then we have an extension as you mention (AutoCompleteTextField, Renderer, Behavior, JavaScript), which is already working with this schema. It also contains many fixes over the original autocompletetextfield (perhaps originated from the extra behavior?). If this approach is good for you, i can send you our version, plus some example usages. Regards, German It seems that Oliver Lieven wrote: Hi, thanks for your answer. No, solution didn't work as supposed, mainly because the AutoComplete fills the input field in the browser with the data (in my case either zipcode or city), but doesn't update the model. To update the model I have to attach some Ajax...Behavior, but this is called with the data put into the textfield (i.e. either the selected zipcode put into the zipcode field by the autocomplete, *or* the selected city from the city field). In the Ajax...Behavior's onUpdate()-method neither the city nor the zipcode are enough to determine the value to use to update the related field. So I had two other ideas: 1. in my autocomplete-list I set the textvalue to the id of a zipcode-city combination. When the user selects from the autocomplete-list, this id is written into the corresponding input-field. The attached AjaxOnChangeBehavior now gets this id, determines the zipcode-city, and updates the city and the zipcode field. This works, but looks a little strange to the user (e.g. selection of 71254 Ditzingen from autocomplete-list writes the id (1223) into the zipcode-field, this issues the Ajax-call, which updates both fields with the correct data, i.e. zipcode=71254, city=Ditzingen). As I said, works but not pretty. 2. So I'm currently extended the AutoCompleteTextField, ...Renderer, ...Behavior, ..JavaScript to accept a second, related field in its constructor. I then attach two attributes to the autocomplete-list entries (say textvalue and textvalue2), and modified the JavaScript to update both fields. This seems to me the best approach to my specific problem, and seems to work as intended. Hope my answer was not to confusing... regards, Oliver German Morales wrote: Hi, Sorry, i'm a little late with my response. Did the suggestion by Nino work? If it works, i would like to know more details about it. If not, we already had a somehow similar problem (Swiss addresses), and we have a different solution already working. Perhaps it can help you too. Regards, German It seems that Nino Saturnino Martinez Vazquez Wael wrote: NP, waiting with excitement to hear if it works:) Oliver Lieven wrote: Thanks allot for your efforts and detailed answer! Sounds good, I'll give it a try. Nino.Martinez wrote: No what I meant was that when a user selects something in one of your auto complete fields they'll automatickly select something in both, might have been a little scares on information: IModel commonModel=new Model(); AbstractModel() Text=new AbstractModel(){ getObject{ return commonModel.getObject.Text; } setObject(obj){ commonModel.setObject(obj) } } AbstractModel() name=new AbstractModel(){ getObject{ return commonModel.getObject.name; } setObject(obj){ commonModel.setObject(obj) } } AutoCompleteTextField phoneName = new AutoCompleteTextField( phoneName, name, new BestEffortRendererAutoCompleteRenderer()) { @Override protected Iterator
Re: Wicket stuff core, archetypes?
that's too bad. i was hoping nexus was a centralized index of all known public repos. your plan makes sense to me. it seems like moving ahead with a wicket component metadata standard would be a good thing to do in parallel though. jon francisco treacy-2 wrote: hi jon, it would be nice to enable other parties to build similar wicket component searching technologies that are not linked to wicket hub definitely my simplistic understanding was that nexus could search for jars with certain files in them. not unless you extend it it ought to be extended so that it can do that. it would be worth talking to them about our needs to see if they could help us i have contacted them: see the thread http://nexus.sonatype.org/mailing-list-user-archives.html#nabble-f34835 basically it is technically possible to do what we need with nexus. the problem is that this wicket-aware extended nexus version has to be installed in every single repo we may want to synchronize with. so once we have done the coding we'll have to contact maven central (and other) repo owners. so it boils down to diplomacy rather than programming =) so: for now i will focus on submit jar url support that we will need anyway (for non-mavenized wicket components). at the moment this also will be useful for components in maven repos. and the day we manage to have an automatic 'discovery' process - people won't be required to submit wicket-enabled-repo urls anymore. how does that sound? francisco On Sat, Jan 17, 2009 at 10:02 PM, Jonathan Locke jonathan.lo...@gmail.com wrote: i think maven searching is an ideal way to publish and discover wicket components at present. i never meant to imply that that should be the only way to do this or that the idea of a wicket component jar should be tied to something like a repository or a transport. i also don't think it should be tied to a specific repo of discovered meta information like wicket hub. that creates a centralized architecture and as much as i like the idea of wicket hub a lot, it would be nice to enable other parties to build similar wicket component searching technologies that are not linked to wicket hub. for example, someone could gather wicket components for an IDE plugin, to store in some other type of repository than maven or to create an index for some future google search plugin. my simplistic understanding was that nexus could search for jars with certain files in them. all we need from nexus is the ability to get a list of jar artifacts which contain the file META-INF/wicket/components.xml because all such files will be wicket component jars (subject to downloading and parsing, of course). if nexus can't do that, i think that's a flaw in nexus and it ought to be extended so that it can do that. it would be worth talking to them about our needs to see if they could help us. i think that a nexus driven wicket component repository would be beneficial advertising for the nexus project, and it should not be too hard to achieve. jon francisco treacy-2 wrote: you're certainly free to go in whatever direction you want, to be clear, i fully agree on the decentralized model for: - people and the development of this app, and data contributed by wicket users: this should be as democratic as possible - artifacts / components: there may someday be wicket components in central or elsewhere, even outside maven repos (downloadable via HTTP like matej's inmethod stuff was for a while) we should support any mavenized or non-mavenized artifacts, wherever those may live - you're right there (however i thought you said before you were interested at present only by components delivered by maven). parsing the metadata would be done after you download the artifact that you found. okay, fair enough. i have some doubts though: 1. in this scenario, downloading every artifact on earth just to open it and see if there's some wicket info inside is... impossible. 2. you just need to find the artifact with nexus. in your original blog post you say Basically, I'd like to see us crawl maven repos looking for JAR'ed Wicket components with a particular set of meta-data i don't see how nexus can help there. let's put another example: i create a mootools integration component, i mavenize it with package name com.mymootools.wicket and publish it in central repo. how does nexus help in finding that, if it doesn't know anything about META-INF/*.xml? ... *unless* you're planning people to submit their jar urls to wickethub. that would be a whole other story. but then again, nexus would be useless as we will already have the urls to components (no need to crawl or search - only to download the jar, open it up and update metadata in wickethub) for screenshots and the internal structure of the xml file, we shall see later, but i generally agree with you francisco
Re: [wicket-1.4] Why has ModelT parameter to extend Serializable?
2009/1/20 James Carman jcar...@carmanconsulting.com: A Model is serialized, therefore the object contained within it must be serializable. Uh? What about stateless pages? - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org