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 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.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.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.renderAll(MarkupContainer.java:944) at
> wicket.Page.onRender(Page.java:860) at
> wicket.Component.render(Component.java:1526) at
> wicket.Page.renderPage(Page.java:408) at
> wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:160)
> at
> wicket.request.target.component.PageRequestTarget.respond(
> PageRequestTarget.java:60)
> at
> wicket.request.compound.DefaultResponseStrategy.respond(
> DefaultResponseStrategy.java:49)
> at
> wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(
> AbstractCompoundRequestCycleProcessor.java:66)
> at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:902)
> at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:929) at
> wicket.RequestCycle.step(RequestCycle.java:1010) at
> wicket.RequestCycle.steps(RequestCycle.java:1084) at
> wicket.RequestCycle.request(RequestCycle.java:454) at
> wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:219) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:237)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:157)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:214)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(
> StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :520)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(
> StandardContextValve.java:198)
> at
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:152)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(
> StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :520)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :137)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(
> StandardValveContext.java:104)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :118)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(
> StandardValveContext.java:102)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :520)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:109)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(
> StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> :520)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> at
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> (Http11Protocol.java:705)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:683)
> at java.lang.Thread.run(Thread.java:619)
>
> Complete stack:
>
> wicket.WicketRuntimeException: 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] at
> wicket.Component.renderComponent(Component.java:1739) 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.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.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.renderAll(MarkupContainer.java:944) at
> wicket.Page.onRender(Page.java:860) at
> wicket.Component.render(Component.java:1526) at
> wicket.Page.renderPage(Page.java:408) at
> wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:160)
> at
> wicket.request.target.component.PageRequestTarget.respond(
> PageRequestTarget.java:60)
> at
> wicket.request.compound.DefaultResponseStrategy.respond(
> DefaultResponseStrategy.java:49)
> at
> wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(
> AbstractCompoundRequestCycleProcessor.java:66)
> at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:902)
> at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:929) at
> wicket.RequestCycle.step(RequestCycle.java:1010) at
> wicket.RequestCycle.steps(RequestCycle.java:1084) at
> wicket.RequestCycle.request(RequestCycle.java:454) at
> wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:219)
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to