Re: No localizer has been set
or just use the simpler ResourceModel -igor On 8/30/07, Martin Bednář <[EMAIL PROTECTED]> wrote: > > Johan Compagner napsal(a): > > thats odd > > on your production machine you have enabled debugging: > > if (log.isDebugEnabled()) > > { > > log.debug("detaching " + this + " for requestCycle " + > > RequestCycle.get()); > > } > > > > and that code is not executed for development machine? > > Thats a bit the reverse what it should be.. > > > > But the problem is that StringResourceModel.toString() calls getString() > > thats wrong it shouldn't do that. > > > > OK, what's the preferred way to localize data in ListView.populateItem > > I found this on wicket wiki item.add(new Label("name", new > StringResourceModel(wrapper.getValue(), null, null))); > after changing to new StringResourceModel(wrapper.getValue(), this, > null) it's working on production server too. > > Martin > > johan > > > > > > On 8/29/07, Martin Bednář <[EMAIL PROTECTED]> wrote: > > > >> I use code below, it works on my development machine (linux, jetty6) > but > >> don't work on production server (linux,tomcat-5, tomcat 5.5). > >> Any advice ? > >> > >> public LanguageCheckBoxPanel(String id) { > >> super(id); > >> for (LanguageSelectOption languageOption : > >> LanguageModel.languages) { > >> languages.add(new CheckBoxLanguageWrapper(languageOption)); > >> } > >> > >> add(new ListView("languageList", languages) { > >> protected void populateItem(ListItem item) { > >> CheckBoxLanguageWrapper wrapper = > >> (CheckBoxLanguageWrapper) item > >> .getModelObject(); > >> > >> //On this line code fails > >> item.add(new Label("name", new > StringResourceModel(wrapper > >> .getValue(), null, null))); > >> > >> item.add(new CheckBox("check", new > PropertyModel(wrapper, > >> "selected"))); > >> } > >> }); > >> > >> } > >> > >> > >> Stack trace > >> > >> WicketMessage: Exception in rendering component: [Component id = name, > >> page = cz.triax.marathon.statistics.BatchPrintPage, path = > >> 2:navomaticBorder:form:languagePanel:languageList:0:name.Label, > >> isVisible = true, isVersioned = false] > >> > >> Root cause: > >> > >> java.lang.IllegalStateException: No localizer has been set at > >> wicket.model.StringResourceModel.getString(StringResourceModel.java > :397) > >> at > >> wicket.model.StringResourceModel.toString(StringResourceModel.java:464) > >> at java.lang.String.valueOf(String.java:2827) at > >> java.lang.StringBuffer.append(StringBuffer.java:219) at > >> wicket.model.AbstractDetachableModel.attach( > AbstractDetachableModel.java > >> :60) > >> at > >> wicket.model.AbstractDetachableModel.getObject( > >> AbstractDetachableModel.java:101) > >> at wicket.Component.getModelObject(Component.java:983) at > >> wicket.Component.getModelObjectAsString(Component.java:998) at > >> wicket.markup.html.basic.Label.onComponentTagBody(Label.java:113) at > >> wicket.Component.renderComponent(Component.java:1712) at > >> wicket.markup.html.WebComponent.onRender(WebComponent.java:61) at > >> wicket.Component.render(Component.java:1526) at > >> wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at > >> wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) > >> at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917) > >> at wicket.Component.renderComponent(Component.java:1712) at > >> wicket.MarkupContainer.onRender(MarkupContainer.java:927) at > >> wicket.Component.render(Component.java:1526) at > >> wicket.markup.html.list.ListView.renderItem(ListView.java:676) at > >> wicket.markup.html.list.ListView.onRender(ListView.java:637) at > >> wicket.Component.render(Component.java:1526) at > >> wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at > >> wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) > >> at > >> wicket.MarkupContainer.renderAssociatedMarkup(MarkupContaine
Re: No localizer has been set
yes then you give the component for which it can get a localizer. But i fixed it already in trunk anyway. toString() won't try to construct the message johan On 8/30/07, Martin Bednář <[EMAIL PROTECTED]> wrote: > > Johan Compagner napsal(a): > > thats odd > > on your production machine you have enabled debugging: > > if (log.isDebugEnabled()) > > { > > log.debug("detaching " + this + " for requestCycle " + > > RequestCycle.get()); > > } > > > > and that code is not executed for development machine? > > Thats a bit the reverse what it should be.. > > > > But the problem is that StringResourceModel.toString() calls getString() > > thats wrong it shouldn't do that. > > > > OK, what's the preferred way to localize data in ListView.populateItem > > I found this on wicket wiki item.add(new Label("name", new > StringResourceModel(wrapper.getValue(), null, null))); > after changing to new StringResourceModel(wrapper.getValue(), this, > null) it's working on production server too. > > Martin > > johan > > > > > > On 8/29/07, Martin Bednář <[EMAIL PROTECTED]> wrote: > > > >> I use code below, it works on my development machine (linux, jetty6) > but > >> don't work on production server (linux,tomcat-5, tomcat 5.5). > >> Any advice ? > >> > >> public LanguageCheckBoxPanel(String id) { > >> super(id); > >> for (LanguageSelectOption languageOption : > >> LanguageModel.languages) { > >> languages.add(new CheckBoxLanguageWrapper(languageOption)); > >> } > >> > >> add(new ListView("languageList", languages) { > >> protected void populateItem(ListItem item) { > >> CheckBoxLanguageWrapper wrapper = > >> (CheckBoxLanguageWrapper) item > >> .getModelObject(); > >> > >> //On this line code fails > >> item.add(new Label("name", new > StringResourceModel(wrapper > >> .getValue(), null, null))); > >> > >> item.add(new CheckBox("check", new > PropertyModel(wrapper, > >> "selected"))); > >> } > >> }); > >> > >> } > >> > >> > >> Stack trace > >> > >> WicketMessage: Exception in rendering component: [Component id = name, > >> page = cz.triax.marathon.statistics.BatchPrintPage, path = > >> 2:navomaticBorder:form:languagePanel:languageList:0:name.Label, > >> isVisible = true, isVersioned = false] > >> > >> Root cause: > >> > >> java.lang.IllegalStateException: No localizer has been set at > >> wicket.model.StringResourceModel.getString(StringResourceModel.java > :397) > >> at > >> wicket.model.StringResourceModel.toString(StringResourceModel.java:464) > >> at java.lang.String.valueOf(String.java:2827) at > >> java.lang.StringBuffer.append(StringBuffer.java:219) at > >> wicket.model.AbstractDetachableModel.attach( > AbstractDetachableModel.java > >> :60) > >> at > >> wicket.model.AbstractDetachableModel.getObject( > >> AbstractDetachableModel.java:101) > >> at wicket.Component.getModelObject(Component.java:983) at > >> wicket.Component.getModelObjectAsString(Component.java:998) at > >> wicket.markup.html.basic.Label.onComponentTagBody(Label.java:113) at > >> wicket.Component.renderComponent(Component.java:1712) at > >> wicket.markup.html.WebComponent.onRender(WebComponent.java:61) at > >> wicket.Component.render(Component.java:1526) at > >> wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at > >> wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) > >> at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917) > >> at wicket.Component.renderComponent(Component.java:1712) at > >> wicket.MarkupContainer.onRender(MarkupContainer.java:927) at > >> wicket.Component.render(Component.java:1526) at > >> wicket.markup.html.list.ListView.renderItem(ListView.java:676) at > >> wicket.markup.html.list.ListView.onRender(ListView.java:637) at > >> wicket.Component.render(Component.java:1526) at > >> wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at > >> wicket.MarkupContainer.renderCompone
Re: No localizer has been set
Johan Compagner napsal(a): thats odd on your production machine you have enabled debugging: if (log.isDebugEnabled()) { log.debug("detaching " + this + " for requestCycle " + RequestCycle.get()); } and that code is not executed for development machine? Thats a bit the reverse what it should be.. But the problem is that StringResourceModel.toString() calls getString() thats wrong it shouldn't do that. OK, what's the preferred way to localize data in ListView.populateItem I found this on wicket wiki item.add(new Label("name", new StringResourceModel(wrapper.getValue(), null, null))); after changing to new StringResourceModel(wrapper.getValue(), this, null) it's working on production server too. Martin johan On 8/29/07, Martin Bednář <[EMAIL PROTECTED]> wrote: I use code below, it works on my development machine (linux, jetty6) but don't work on production server (linux,tomcat-5, tomcat 5.5). Any advice ? public LanguageCheckBoxPanel(String id) { super(id); for (LanguageSelectOption languageOption : LanguageModel.languages) { languages.add(new CheckBoxLanguageWrapper(languageOption)); } add(new ListView("languageList", languages) { protected void populateItem(ListItem item) { CheckBoxLanguageWrapper wrapper = (CheckBoxLanguageWrapper) item .getModelObject(); //On this line code fails item.add(new Label("name", new StringResourceModel(wrapper .getValue(), null, null))); item.add(new CheckBox("check", new PropertyModel(wrapper, "selected"))); } }); } Stack trace WicketMessage: Exception in rendering component: [Component id = name, page = cz.triax.marathon.statistics.BatchPrintPage, path = 2:navomaticBorder:form:languagePanel:languageList:0:name.Label, isVisible = true, isVersioned = false] Root cause: java.lang.IllegalStateException: No localizer has been set at wicket.model.StringResourceModel.getString(StringResourceModel.java:397) at wicket.model.StringResourceModel.toString(StringResourceModel.java:464) at java.lang.String.valueOf(String.java:2827) at java.lang.StringBuffer.append(StringBuffer.java:219) at wicket.model.AbstractDetachableModel.attach(AbstractDetachableModel.java :60) at wicket.model.AbstractDetachableModel.getObject( AbstractDetachableModel.java:101) at wicket.Component.getModelObject(Component.java:983) at wicket.Component.getModelObjectAsString(Component.java:998) at wicket.markup.html.basic.Label.onComponentTagBody(Label.java:113) at wicket.Component.renderComponent(Component.java:1712) at wicket.markup.html.WebComponent.onRender(WebComponent.java:61) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917) at wicket.Component.renderComponent(Component.java:1712) at wicket.MarkupContainer.onRender(MarkupContainer.java:927) at wicket.Component.render(Component.java:1526) at wicket.markup.html.list.ListView.renderItem(ListView.java:676) at wicket.markup.html.list.ListView.onRender(ListView.java:637) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:571) at wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:108) at wicket.Component.renderComponent(Component.java:1712) at wicket.MarkupContainer.onRender(MarkupContainer.java:927) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917) at wicket.markup.html.form.Form.onComponentTagBody(Form.java:779) at wicket.Component.renderComponent(Component.java:1712) at wicket.MarkupContainer.onRender(MarkupContainer.java:927) at wicket.markup.html.form.Form.onRender(Form.java:850) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.markup.html.border.Border.renderBodyComponent(Border.java:300) at wicket.markup.html.border.Border.resolve(Border.java:215) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1345) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.markup.html.border.Border.renderBodyComponent(Border.java:300) at wicket.markup.html.border.Border.resolve(Border.java:215) at wicket.Markup
Re: No localizer has been set
thats odd on your production machine you have enabled debugging: if (log.isDebugEnabled()) { log.debug("detaching " + this + " for requestCycle " + RequestCycle.get()); } and that code is not executed for development machine? Thats a bit the reverse what it should be.. But the problem is that StringResourceModel.toString() calls getString() thats wrong it shouldn't do that. johan On 8/29/07, Martin Bednář <[EMAIL PROTECTED]> wrote: > > I use code below, it works on my development machine (linux, jetty6) but > don't work on production server (linux,tomcat-5, tomcat 5.5). > Any advice ? > > public LanguageCheckBoxPanel(String id) { > super(id); > for (LanguageSelectOption languageOption : > LanguageModel.languages) { > languages.add(new CheckBoxLanguageWrapper(languageOption)); > } > > add(new ListView("languageList", languages) { > protected void populateItem(ListItem item) { > CheckBoxLanguageWrapper wrapper = > (CheckBoxLanguageWrapper) item > .getModelObject(); > > //On this line code fails > item.add(new Label("name", new StringResourceModel(wrapper > .getValue(), null, null))); > > item.add(new CheckBox("check", new PropertyModel(wrapper, > "selected"))); > } > }); > > } > > > Stack trace > > WicketMessage: Exception in rendering component: [Component id = name, > page = cz.triax.marathon.statistics.BatchPrintPage, path = > 2:navomaticBorder:form:languagePanel:languageList:0:name.Label, > isVisible = true, isVersioned = false] > > Root cause: > > java.lang.IllegalStateException: No localizer has been set at > wicket.model.StringResourceModel.getString(StringResourceModel.java:397) > at > wicket.model.StringResourceModel.toString(StringResourceModel.java:464) > at java.lang.String.valueOf(String.java:2827) at > java.lang.StringBuffer.append(StringBuffer.java:219) at > wicket.model.AbstractDetachableModel.attach(AbstractDetachableModel.java > :60) > at > wicket.model.AbstractDetachableModel.getObject( > AbstractDetachableModel.java:101) > at wicket.Component.getModelObject(Component.java:983) at > wicket.Component.getModelObjectAsString(Component.java:998) at > wicket.markup.html.basic.Label.onComponentTagBody(Label.java:113) at > wicket.Component.renderComponent(Component.java:1712) at > wicket.markup.html.WebComponent.onRender(WebComponent.java:61) at > wicket.Component.render(Component.java:1526) at > wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at > wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) > at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917) > at wicket.Component.renderComponent(Component.java:1712) at > wicket.MarkupContainer.onRender(MarkupContainer.java:927) at > wicket.Component.render(Component.java:1526) at > wicket.markup.html.list.ListView.renderItem(ListView.java:676) at > wicket.markup.html.list.ListView.onRender(ListView.java:637) at > wicket.Component.render(Component.java:1526) at > wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at > wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) > at > wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:571) > at wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:108) at > wicket.Component.renderComponent(Component.java:1712) at > wicket.MarkupContainer.onRender(MarkupContainer.java:927) at > wicket.Component.render(Component.java:1526) at > wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at > wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) > at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917) > at wicket.markup.html.form.Form.onComponentTagBody(Form.java:779) at > wicket.Component.renderComponent(Component.java:1712) at > wicket.MarkupContainer.onRender(MarkupContainer.java:927) at > wicket.markup.html.form.Form.onRender(Form.java:850) at > wicket.Component.render(Component.java:1526) at > wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at > wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) > at wicket.markup.html.border.Border.renderBodyComponent(Border.java:300) > at wicket.markup.html.border.Border.resolve(Border.java:215) at > wicket.MarkupContainer.renderNext(MarkupContainer.java:1345) at > wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) > at wicket.markup.html.border.Border.renderBodyComponent(Border.java:300) > at wicke
No localizer has been set
I use code below, it works on my development machine (linux, jetty6) but don't work on production server (linux,tomcat-5, tomcat 5.5). Any advice ? public LanguageCheckBoxPanel(String id) { super(id); for (LanguageSelectOption languageOption : LanguageModel.languages) { languages.add(new CheckBoxLanguageWrapper(languageOption)); } add(new ListView("languageList", languages) { protected void populateItem(ListItem item) { CheckBoxLanguageWrapper wrapper = (CheckBoxLanguageWrapper) item .getModelObject(); //On this line code fails item.add(new Label("name", new StringResourceModel(wrapper .getValue(), null, null))); item.add(new CheckBox("check", new PropertyModel(wrapper, "selected"))); } }); } Stack trace WicketMessage: Exception in rendering component: [Component id = name, page = cz.triax.marathon.statistics.BatchPrintPage, path = 2:navomaticBorder:form:languagePanel:languageList:0:name.Label, isVisible = true, isVersioned = false] Root cause: java.lang.IllegalStateException: No localizer has been set at wicket.model.StringResourceModel.getString(StringResourceModel.java:397) at wicket.model.StringResourceModel.toString(StringResourceModel.java:464) at java.lang.String.valueOf(String.java:2827) at java.lang.StringBuffer.append(StringBuffer.java:219) at wicket.model.AbstractDetachableModel.attach(AbstractDetachableModel.java:60) at wicket.model.AbstractDetachableModel.getObject(AbstractDetachableModel.java:101) at wicket.Component.getModelObject(Component.java:983) at wicket.Component.getModelObjectAsString(Component.java:998) at wicket.markup.html.basic.Label.onComponentTagBody(Label.java:113) at wicket.Component.renderComponent(Component.java:1712) at wicket.markup.html.WebComponent.onRender(WebComponent.java:61) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917) at wicket.Component.renderComponent(Component.java:1712) at wicket.MarkupContainer.onRender(MarkupContainer.java:927) at wicket.Component.render(Component.java:1526) at wicket.markup.html.list.ListView.renderItem(ListView.java:676) at wicket.markup.html.list.ListView.onRender(ListView.java:637) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:571) at wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:108) at wicket.Component.renderComponent(Component.java:1712) at wicket.MarkupContainer.onRender(MarkupContainer.java:927) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917) at wicket.markup.html.form.Form.onComponentTagBody(Form.java:779) at wicket.Component.renderComponent(Component.java:1712) at wicket.MarkupContainer.onRender(MarkupContainer.java:927) at wicket.markup.html.form.Form.onRender(Form.java:850) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.markup.html.border.Border.renderBodyComponent(Border.java:300) at wicket.markup.html.border.Border.resolve(Border.java:215) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1345) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.markup.html.border.Border.renderBodyComponent(Border.java:300) at wicket.markup.html.border.Border.resolve(Border.java:215) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1345) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:571) at wicket.markup.html.border.Border.onComponentTagBody(Border.java:244) at wicket.Component.renderComponent(Component.java:1712) at wicket.MarkupContainer.onRender(MarkupContainer.java:927) at wicket.Component.render(Component.java:1526) at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334) at wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982) at wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:571) at wicket.markup.html.border.Border.onComponentTagBody(Border.java:244) at wicket.Component.renderComponent(Component.java:1712) at wicket.MarkupCo