Hi,

Seeing that Wicket depends on SLF4J got me interested - so I just tried to
switch to it from commons-logging.  My pages / panels extend from a base
class that holds a org.slf4j.Logger instance.  But now I get a whole lot of
serialization problems in the log:

=================

2007-08-03 19:29:28,527 [FilePageSerializingThread-jtrac-app] ERROR [
org.apache.wicket.util.lang.Objects] - Error serializing object class
info.jtrac.wicket.DashboardPage [object=[Page class =
info.jtrac.wicket.DashboardPage, id = 5, version = 0]]
org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:Unable
to serialize class:
org.slf4j.impl.Log4jLoggerAdapter
Field hierarchy is:
  5 [class=info.jtrac.wicket.DashboardPage, path=5]
    private java.lang.Object org.apache.wicket.MarkupContainer.children[class=[
Lorg.apache.wicket.Component;]
      private java.lang.Object org.apache.wicket.MarkupContainer.children[0]
[class=info.jtrac.wicket.HeaderPanel, path=5:header]
        protected final org.slf4j.Logger
info.jtrac.wicket.BasePanel.logger[class=
org.slf4j.impl.Log4jLoggerAdapter] <----- field that is not serializable
        at org.apache.wicket.util.io.SerializableChecker.check(
SerializableChecker.java:347)

=================

Is this expected?  Or is this something I need to change?

Thanks,

Peter.

Reply via email to