Hi All,

To initiate the serialization process of MessageContext using standard java serializer, i have made transient of all the loggers (commons-logging) that have been included in the project. In addition to this some classes/interfaces being implemented/extended with java.io.Serializable interface to support the serialization mechanism. Someone please apply this patch to carry on the second phase of the serialization mechanism.

Saminda
Index: 
modules/xml/src/org/apache/axis2/soap/impl/llom/builder/StAXSOAPModelBuilder.java
===================================================================
--- 
modules/xml/src/org/apache/axis2/soap/impl/llom/builder/StAXSOAPModelBuilder.java
   (revision 219879)
+++ 
modules/xml/src/org/apache/axis2/soap/impl/llom/builder/StAXSOAPModelBuilder.java
   (working copy)
@@ -62,7 +62,7 @@
     /**
      * Field log
      */
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
 
     /**
      * element level 1 = envelope level element level 2 = Header or Body level
Index: modules/xml/src/org/apache/axis2/om/OMAttribute.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/OMAttribute.java        (revision 
219879)
+++ modules/xml/src/org/apache/axis2/om/OMAttribute.java        (working copy)
@@ -20,7 +20,7 @@
 /**
  * Interface OMAttribute
  */
-public interface OMAttribute {
+public interface OMAttribute extends java.io.Serializable{
     /**
      * @return localName
      */
Index: modules/xml/src/org/apache/axis2/om/OMFactory.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/OMFactory.java  (revision 219879)
+++ modules/xml/src/org/apache/axis2/om/OMFactory.java  (working copy)
@@ -25,7 +25,7 @@
 /**
  * Class OMFactory
  */
-public interface OMFactory {
+public interface OMFactory extends java.io.Serializable {
     /**
      * @param localName
      * @param ns
Index: modules/xml/src/org/apache/axis2/om/OMConstants.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/OMConstants.java        (revision 
219879)
+++ modules/xml/src/org/apache/axis2/om/OMConstants.java        (working copy)
@@ -18,7 +18,7 @@
 /**
  * Interface OMConstants
  */
-public interface OMConstants {
+public interface OMConstants extends java.io.Serializable{
 
 
     // OMBuilder constants
Index: modules/xml/src/org/apache/axis2/om/OMContainer.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/OMContainer.java        (revision 
219879)
+++ modules/xml/src/org/apache/axis2/om/OMContainer.java        (working copy)
@@ -18,7 +18,7 @@
 import javax.xml.namespace.QName;
 import java.util.Iterator;
 
-public interface OMContainer {
+public interface OMContainer extends java.io.Serializable {
 
     public void addChild(OMNode omNode);
 
Index: 
modules/xml/src/org/apache/axis2/om/impl/llom/serialize/StreamWriterToContentHandlerConverter.java
===================================================================
--- 
modules/xml/src/org/apache/axis2/om/impl/llom/serialize/StreamWriterToContentHandlerConverter.java
  (revision 219879)
+++ 
modules/xml/src/org/apache/axis2/om/impl/llom/serialize/StreamWriterToContentHandlerConverter.java
  (working copy)
@@ -32,7 +32,7 @@
     /**
      * Field log
      */
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
 
     /**
      * Field writer
Index: modules/xml/src/org/apache/axis2/om/impl/llom/OMStAXWrapper.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/impl/llom/OMStAXWrapper.java    
(revision 219879)
+++ modules/xml/src/org/apache/axis2/om/impl/llom/OMStAXWrapper.java    
(working copy)
@@ -42,7 +42,7 @@
     /**
      * Field log
      */
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
 
     /**
      * Field navigator
Index: 
modules/xml/src/org/apache/axis2/om/impl/llom/mtom/MTOMStAXSOAPModelBuilder.java
===================================================================
--- 
modules/xml/src/org/apache/axis2/om/impl/llom/mtom/MTOMStAXSOAPModelBuilder.java
    (revision 219879)
+++ 
modules/xml/src/org/apache/axis2/om/impl/llom/mtom/MTOMStAXSOAPModelBuilder.java
    (working copy)
@@ -32,7 +32,7 @@
 import javax.xml.stream.XMLStreamReader;
 
 public class MTOMStAXSOAPModelBuilder extends StAXSOAPModelBuilder {
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
 
     /**
      * <code>mimeHelper</code> handles deffered parsing of incoming MIME
Index: modules/xml/src/org/apache/axis2/om/impl/llom/util/XMLComparator.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/impl/llom/util/XMLComparator.java       
(revision 219879)
+++ modules/xml/src/org/apache/axis2/om/impl/llom/util/XMLComparator.java       
(working copy)
@@ -30,7 +30,7 @@
     /**
      * Eran Chinthaka ([EMAIL PROTECTED])
      */
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
 
 
     public boolean compare(OMElement elementOne, OMElement elementTwo) throws 
XMLComparisonException {
Index: modules/xml/src/org/apache/axis2/om/impl/OMOutputImpl.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/impl/OMOutputImpl.java  (revision 
219879)
+++ modules/xml/src/org/apache/axis2/om/impl/OMOutputImpl.java  (working copy)
@@ -35,12 +35,12 @@
  * to optimise or not by looking at whether the MTOM optimise is enabled &
  * also looking at the OM tree whether it has any optimisable content
  */
-public class OMOutputImpl {
-    private XMLStreamWriter xmlWriter;
+public class OMOutputImpl implements java.io.Serializable{
+    private transient XMLStreamWriter xmlWriter;
     private boolean doOptimize;
-    private OutputStream outStream;
+    private transient OutputStream outStream;
     private LinkedList binaryNodeList;
-    private ByteArrayOutputStream bufferedSoapOutStream;
+    private transient ByteArrayOutputStream bufferedSoapOutStream;
     private String mimeBoundary = null;
     private String rootContentId = null;
     private int nextid = 0;
Index: modules/xml/src/org/apache/axis2/om/OMNode.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/OMNode.java     (revision 219879)
+++ modules/xml/src/org/apache/axis2/om/OMNode.java     (working copy)
@@ -23,7 +23,7 @@
 /**
  * Interface OMNode
  */
-public interface OMNode {
+public interface OMNode extends java.io.Serializable {
     /**
      * The node is an <code>Element</code>.
      */
Index: modules/xml/src/org/apache/axis2/om/OMNamespace.java
===================================================================
--- modules/xml/src/org/apache/axis2/om/OMNamespace.java        (revision 
219879)
+++ modules/xml/src/org/apache/axis2/om/OMNamespace.java        (working copy)
@@ -18,7 +18,7 @@
 /**
  * Interface OMNamespace
  */
-public interface OMNamespace {
+public interface OMNamespace extends java.io.Serializable {
     /**
      * Method equals
      *
Index: 
modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java
===================================================================
--- 
modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java
        (revision 219879)
+++ 
modules/addressing/src/org/apache/axis2/handlers/addressing/AddressingInHandler.java
        (working copy)
@@ -50,7 +50,7 @@
     private boolean isAddressingOptional = true;
     private String addressingNamespace = null;
 
-    private Log logger = LogFactory.getLog(getClass());
+    private transient Log logger = LogFactory.getLog(getClass());
 
 
     public void invoke(MessageContext msgContext) throws AxisFault {
Index: 
modules/core/src/org/apache/axis2/deployment/repository/util/ArchiveReader.java
===================================================================
--- 
modules/core/src/org/apache/axis2/deployment/repository/util/ArchiveReader.java 
    (revision 219879)
+++ 
modules/core/src/org/apache/axis2/deployment/repository/util/ArchiveReader.java 
    (working copy)
@@ -42,7 +42,7 @@
 
 public class ArchiveReader implements DeploymentConstants {
 
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
 
 //    public ServiceDescription createService(String filename) throws 
DeploymentException {
 //        String strArchive = filename;
Index: modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java
===================================================================
--- modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java  
(revision 219879)
+++ modules/core/src/org/apache/axis2/deployment/DeploymentEngine.java  
(working copy)
@@ -59,7 +59,7 @@
 
 public class DeploymentEngine implements DeploymentConstants {
 
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
     private static Scheduler scheduler;
 
     public String axis2repository = null;
Index: modules/core/src/org/apache/axis2/deployment/DeploymentParser.java
===================================================================
--- modules/core/src/org/apache/axis2/deployment/DeploymentParser.java  
(revision 219879)
+++ modules/core/src/org/apache/axis2/deployment/DeploymentParser.java  
(working copy)
@@ -57,7 +57,7 @@
  */
 public class DeploymentParser implements DeploymentConstants {
 
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
     //module.xml strating tag
     private static final String MODULEXMLST = "module";
     // service.xml strating tag
Index: modules/core/src/org/apache/axis2/description/Flow.java
===================================================================
--- modules/core/src/org/apache/axis2/description/Flow.java     (revision 
219879)
+++ modules/core/src/org/apache/axis2/description/Flow.java     (working copy)
@@ -19,7 +19,7 @@
  * Represents logical collection of handlers. The order of Handlers do not have
  * any symantics.
  */
-public interface Flow {
+public interface Flow extends java.io.Serializable {
     /**
      * Method getHandlerCount
      *
Index: modules/core/src/org/apache/axis2/description/FlowInclude.java
===================================================================
--- modules/core/src/org/apache/axis2/description/FlowInclude.java      
(revision 219879)
+++ modules/core/src/org/apache/axis2/description/FlowInclude.java      
(working copy)
@@ -18,7 +18,7 @@
 /**
  * Interface FlowInclude
  */
-public interface FlowInclude {
+public interface FlowInclude  extends java.io.Serializable {
 
     /**
      * Method getInFlow
Index: modules/core/src/org/apache/axis2/description/Parameter.java
===================================================================
--- modules/core/src/org/apache/axis2/description/Parameter.java        
(revision 219879)
+++ modules/core/src/org/apache/axis2/description/Parameter.java        
(working copy)
@@ -18,7 +18,7 @@
 /**
  * Interface Parameter
  */
-public interface Parameter {
+public interface Parameter extends java.io.Serializable{
     /**
      * Field TEXT_PARAMETER
      */
Index: modules/core/src/org/apache/axis2/description/DescriptionConstants.java
===================================================================
--- modules/core/src/org/apache/axis2/description/DescriptionConstants.java     
(revision 219879)
+++ modules/core/src/org/apache/axis2/description/DescriptionConstants.java     
(working copy)
@@ -18,7 +18,7 @@
 /**
  * @author [EMAIL PROTECTED]
  */
-public interface DescriptionConstants {
+public interface DescriptionConstants extends java.io.Serializable{
     /**
      * Field EXECUTION_CHAIN_KEY
      */
Index: modules/core/src/org/apache/axis2/description/ParameterInclude.java
===================================================================
--- modules/core/src/org/apache/axis2/description/ParameterInclude.java 
(revision 219879)
+++ modules/core/src/org/apache/axis2/description/ParameterInclude.java 
(working copy)
@@ -18,7 +18,7 @@
 /**
  * Interface ParameterInclude
  */
-public interface ParameterInclude {
+public interface ParameterInclude extends java.io.Serializable {
 
     // parameters
 
Index: modules/core/src/org/apache/axis2/description/PhaseRule.java
===================================================================
--- modules/core/src/org/apache/axis2/description/PhaseRule.java        
(revision 219879)
+++ modules/core/src/org/apache/axis2/description/PhaseRule.java        
(working copy)
@@ -18,7 +18,7 @@
 /**
  * Class PhaseRule
  */
-public class PhaseRule {
+public class PhaseRule implements java.io.Serializable {
 
     // can be either name of phase or handler
 
Index: modules/core/src/org/apache/axis2/engine/Phase.java
===================================================================
--- modules/core/src/org/apache/axis2/engine/Phase.java (revision 219879)
+++ modules/core/src/org/apache/axis2/engine/Phase.java (working copy)
@@ -29,7 +29,7 @@
  * seems this is Handler Chain with order.</p>
  * Should this exttends Hanlders?
  */
-public class Phase {
+public class Phase implements java.io.Serializable {
 
     /**
      * Field phaseName
@@ -44,7 +44,7 @@
     /**
      * Field log
      */
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
 
     /**
      * to keet info about phase first handler
Index: modules/core/src/org/apache/axis2/engine/MessageReceiver.java
===================================================================
--- modules/core/src/org/apache/axis2/engine/MessageReceiver.java       
(revision 219879)
+++ modules/core/src/org/apache/axis2/engine/MessageReceiver.java       
(working copy)
@@ -20,6 +20,6 @@
 /**
  * Interface Receiver
  */
-public interface MessageReceiver {
+public interface MessageReceiver extends java.io.Serializable {
     public void recieve(MessageContext messgeCtx) throws AxisFault;
 }
Index: modules/core/src/org/apache/axis2/engine/AxisEngine.java
===================================================================
--- modules/core/src/org/apache/axis2/engine/AxisEngine.java    (revision 
219879)
+++ modules/core/src/org/apache/axis2/engine/AxisEngine.java    (working copy)
@@ -43,7 +43,7 @@
     /**
      * Field log
      */
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
     private ConfigurationContext engineContext;
 
     /**
Index: 
modules/core/src/org/apache/axis2/receivers/AbstractRobustInMessageReceiver.java
===================================================================
--- 
modules/core/src/org/apache/axis2/receivers/AbstractRobustInMessageReceiver.java
    (revision 219879)
+++ 
modules/core/src/org/apache/axis2/receivers/AbstractRobustInMessageReceiver.java
    (working copy)
@@ -26,7 +26,7 @@
  */
 public abstract class AbstractRobustInMessageReceiver
         extends AbstractMessageReceiver {
-    protected Log log = LogFactory.getLog(getClass());
+    protected transient Log log = LogFactory.getLog(getClass());
 
     public abstract void invokeBusinessLogic(MessageContext inMessage) throws 
AxisFault;
 
Index: 
modules/core/src/org/apache/axis2/receivers/RawXMLINOutMessageReceiver.java
===================================================================
--- modules/core/src/org/apache/axis2/receivers/RawXMLINOutMessageReceiver.java 
(revision 219879)
+++ modules/core/src/org/apache/axis2/receivers/RawXMLINOutMessageReceiver.java 
(working copy)
@@ -39,7 +39,7 @@
     /**
      * Field log
      */
-    protected Log log = LogFactory.getLog(getClass());
+    protected transient Log log = LogFactory.getLog(getClass());
 
     /**
      * Field scope
@@ -49,7 +49,7 @@
     /**
      * Field classLoader
      */
-    private ClassLoader classLoader;
+    private transient ClassLoader classLoader;
 
     /**
      * Constructor RawXMLProvider
Index: 
modules/core/src/org/apache/axis2/receivers/AbstractInMessageReceiver.java
===================================================================
--- modules/core/src/org/apache/axis2/receivers/AbstractInMessageReceiver.java  
(revision 219879)
+++ modules/core/src/org/apache/axis2/receivers/AbstractInMessageReceiver.java  
(working copy)
@@ -25,7 +25,7 @@
  */
 public abstract class AbstractInMessageReceiver
         extends AbstractMessageReceiver {
-    protected Log log = LogFactory.getLog(getClass());
+    protected transient Log log = LogFactory.getLog(getClass());
 
     public abstract void invokeBusinessLogic(MessageContext inMessage) throws 
AxisFault;
 
Index: 
modules/core/src/org/apache/axis2/receivers/AbstractInOutAsyncMessageReceiver.java
===================================================================
--- 
modules/core/src/org/apache/axis2/receivers/AbstractInOutAsyncMessageReceiver.java
  (revision 219879)
+++ 
modules/core/src/org/apache/axis2/receivers/AbstractInOutAsyncMessageReceiver.java
  (working copy)
@@ -26,7 +26,7 @@
  */
 public abstract class AbstractInOutAsyncMessageReceiver
         extends AbstractMessageReceiver {
-    protected Log log = LogFactory.getLog(getClass());
+    protected transient Log log = LogFactory.getLog(getClass());
 
     public abstract void invokeBusinessLogic(MessageContext inMessage,
                                              ServerCallback callback)
Index: 
modules/core/src/org/apache/axis2/receivers/RawXMLINOnlyMessageReceiver.java
===================================================================
--- 
modules/core/src/org/apache/axis2/receivers/RawXMLINOnlyMessageReceiver.java    
    (revision 219879)
+++ 
modules/core/src/org/apache/axis2/receivers/RawXMLINOnlyMessageReceiver.java    
    (working copy)
@@ -41,7 +41,7 @@
     /**
      * Field log
      */
-    protected Log log = LogFactory.getLog(getClass());
+    protected transient Log log = LogFactory.getLog(getClass());
 
     /**
      * Field scope
@@ -51,12 +51,12 @@
     /**
      * Field method
      */
-    private Method method;
+    private transient Method method;
 
     /**
      * Field classLoader
      */
-    private ClassLoader classLoader;
+    private transient ClassLoader classLoader;
 
     /**
      * Constructor RawXMLProvider
Index: modules/core/src/org/apache/axis2/clientapi/TwoChannelBasedSender.java
===================================================================
--- modules/core/src/org/apache/axis2/clientapi/TwoChannelBasedSender.java      
(revision 219879)
+++ modules/core/src/org/apache/axis2/clientapi/TwoChannelBasedSender.java      
(working copy)
@@ -23,13 +23,13 @@
 import org.apache.axis2.transport.TransportUtils;
 
 
+
+
 public class TwoChannelBasedSender {
     public static MessageContext send(MessageContext msgctx,
                                       TransportInDescription transportIn) 
throws AxisFault {
 
         AxisEngine engine = new AxisEngine(msgctx.getSystemContext());
-
-
         engine.send(msgctx);
 
         MessageContext response =
Index: modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java    
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/http/HTTPWorker.java    
(working copy)
@@ -34,7 +34,7 @@
 import java.util.Map;
 
 public class HTTPWorker implements AxisWorker {
-    protected Log log = LogFactory.getLog(getClass().getName());
+    protected transient Log log = LogFactory.getLog(getClass().getName());
     private ConfigurationContext configurationContext;
     private Socket socket;
 
Index: modules/core/src/org/apache/axis2/transport/http/SimpleHTTPServer.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/http/SimpleHTTPServer.java      
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/http/SimpleHTTPServer.java      
(working copy)
@@ -45,7 +45,7 @@
     /**
      * Field log
      */
-    protected Log log = LogFactory.getLog(SimpleHTTPServer.class.getName());
+    protected transient Log log = 
LogFactory.getLog(SimpleHTTPServer.class.getName());
 
     /**
      * Field systemContext
Index: modules/core/src/org/apache/axis2/transport/AbstractTransportSender.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/AbstractTransportSender.java    
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/AbstractTransportSender.java    
(working copy)
@@ -45,7 +45,7 @@
     /**
      * Field log
      */
-    private Log log = LogFactory.getLog(getClass());
+    private transient Log log = LogFactory.getLog(getClass());
 
     protected OMOutputImpl omOutput = new OMOutputImpl();
 
Index: modules/core/src/org/apache/axis2/transport/mail/SimpleMailListener.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/mail/SimpleMailListener.java    
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/mail/SimpleMailListener.java    
(working copy)
@@ -55,7 +55,7 @@
 
 public class SimpleMailListener extends TransportListener implements Runnable {
 
-    protected static Log log = LogFactory.getLog(
+    protected static transient Log log = LogFactory.getLog(
             SimpleMailListener.class.getName());
 
     private String host;
Index: modules/core/src/org/apache/axis2/transport/mail/server/MailSorter.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/mail/server/MailSorter.java     
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/mail/server/MailSorter.java     
(working copy)
@@ -35,7 +35,7 @@
     Storage st = null;
     private ArrayList sUsers = new ArrayList(); // Special users. They are 
hard coded for the time being to [EMAIL PROTECTED] and [EMAIL PROTECTED]
     private ConfigurationContext configurationContext = null;
-    protected static Log log = LogFactory.getLog(MailSorter.class.getName());
+    protected static transient Log log = 
LogFactory.getLog(MailSorter.class.getName());
     private boolean actAsMailet = false;
     public MailSorter(Storage st, ConfigurationContext configurationContext) {
         this.st = st;
Index: modules/core/src/org/apache/axis2/transport/mail/server/POP3Server.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/mail/server/POP3Server.java     
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/mail/server/POP3Server.java     
(working copy)
@@ -13,7 +13,7 @@
  */
 
 public class POP3Server extends Thread {
-    protected static Log log = LogFactory.getLog(POP3Server.class.getName());
+    protected static transient Log log = 
LogFactory.getLog(POP3Server.class.getName());
     private ServerSocket serverSocket;
     private Storage st = null;
 
Index: modules/core/src/org/apache/axis2/transport/mail/server/MailServer.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/mail/server/MailServer.java     
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/mail/server/MailServer.java     
(working copy)
@@ -15,7 +15,7 @@
 
     public ConfigurationContext configurationContext = null;
 
-    protected static Log log = LogFactory.getLog(SimpleMailListener.class
+    protected static transient Log log = 
LogFactory.getLog(SimpleMailListener.class
             .getName());
 
     public MailServer(String dir, int popPort, int smtpPort) throws AxisFault {
Index: modules/core/src/org/apache/axis2/transport/mail/server/POP3Worker.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/mail/server/POP3Worker.java     
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/mail/server/POP3Worker.java     
(working copy)
@@ -21,7 +21,7 @@
     private Socket socket;
     private Storage st;
     boolean doneProcess = false;
-    protected static Log log = LogFactory.getLog(POP3Server.class.getName());
+    protected static transient Log log = 
LogFactory.getLog(POP3Server.class.getName());
     int numDeleted = 0; //This is a small hack to get the deleting working 
with the ArrayList. To keep it simple.
 
     public POP3Worker(Socket socket, Storage st) {
Index: modules/core/src/org/apache/axis2/transport/mail/MailWorker.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/mail/MailWorker.java    
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/mail/MailWorker.java    
(working copy)
@@ -43,7 +43,7 @@
 import java.util.Properties;
 
 public class MailWorker implements AxisWorker {
-    protected static Log log = LogFactory.getLog(MailWorker.class.getName());
+    protected static transient Log log = 
LogFactory.getLog(MailWorker.class.getName());
 
     private String contentType = "text/xml";
 
Index: modules/core/src/org/apache/axis2/transport/TransportListener.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/TransportListener.java  
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/TransportListener.java  
(working copy)
@@ -23,7 +23,7 @@
 /**
  * Class TransportListener
  */
-public abstract class TransportListener {
+public abstract class TransportListener implements java.io.Serializable {
     public static final String PARAM_PORT = "port";
 
     public abstract void init(ConfigurationContext axisConf,
Index: modules/core/src/org/apache/axis2/transport/tcp/TCPWorker.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/tcp/TCPWorker.java      
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/tcp/TCPWorker.java      
(working copy)
@@ -40,7 +40,7 @@
 import java.net.Socket;
 
 public class TCPWorker implements AxisWorker {
-    protected Log log = LogFactory.getLog(getClass().getName());
+    protected transient Log log = LogFactory.getLog(getClass().getName());
     private ConfigurationContext configurationContext;
     private Socket socket;
 
Index: modules/core/src/org/apache/axis2/transport/tcp/TCPServer.java
===================================================================
--- modules/core/src/org/apache/axis2/transport/tcp/TCPServer.java      
(revision 219879)
+++ modules/core/src/org/apache/axis2/transport/tcp/TCPServer.java      
(working copy)
@@ -43,7 +43,7 @@
     private boolean started = false;
     private ConfigurationContext configContext;
 
-    protected Log log = LogFactory.getLog(SimpleHTTPServer.class.getName());
+    protected transient Log log = 
LogFactory.getLog(SimpleHTTPServer.class.getName());
 
     public TCPServer() {
     }
Index: modules/core/src/org/apache/axis2/util/threadpool/ThreadPool.java
===================================================================
--- modules/core/src/org/apache/axis2/util/threadpool/ThreadPool.java   
(revision 219879)
+++ modules/core/src/org/apache/axis2/util/threadpool/ThreadPool.java   
(working copy)
@@ -17,7 +17,7 @@
 
 public class ThreadPool {
 
-    protected static Log log = LogFactory.getLog(ThreadPool.class.getName());
+    protected static transient Log log = 
LogFactory.getLog(ThreadPool.class.getName());
 
     private static int MAX_THREAD_COUNT = 10;
     protected static long SLEEP_INTERVAL = 1000;
Index: modules/core/src/org/apache/axis2/util/threadpool/ThreadWorker.java
===================================================================
--- modules/core/src/org/apache/axis2/util/threadpool/ThreadWorker.java 
(revision 219879)
+++ modules/core/src/org/apache/axis2/util/threadpool/ThreadWorker.java 
(working copy)
@@ -9,7 +9,7 @@
  * <code>doWork()</code> method of the particular worker.
  */
 public class ThreadWorker extends Thread {
-    protected static Log log = LogFactory.getLog(ThreadWorker.class.getName());
+    protected static transient Log log = 
LogFactory.getLog(ThreadWorker.class.getName());
     private boolean stop;
     private ThreadPool pool;
 

Reply via email to