You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ga...@apache.org on 2004/07/27 00:13:05 UTC

cvs commit: ws-axis/java/src/org/apache/axis/handlers JAXRPCHandler.java

gawor       2004/07/26 15:13:05

  Modified:    java/src/org/apache/axis/handlers JAXRPCHandler.java
  Log:
  moved initialization code to init function. fixes problem where the real handler would sometimes be skipped if the same JAXRPC handler was called from multiple threads at the same time
  
  Revision  Changes    Path
  1.11      +7 -5      ws-axis/java/src/org/apache/axis/handlers/JAXRPCHandler.java
  
  Index: JAXRPCHandler.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/handlers/JAXRPCHandler.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- JAXRPCHandler.java	25 Feb 2004 14:02:40 -0000	1.10
  +++ JAXRPCHandler.java	26 Jul 2004 22:13:05 -0000	1.11
  @@ -32,13 +32,15 @@
   
       HandlerChainImpl impl = null;
   
  +    public void init() {
  +        super.init();
  +        String className = (String) getOption("className");
  +        impl = new HandlerChainImpl();
  +        impl.addNewHandler(className, getOptions());
  +    }
  +    
       public void invoke(MessageContext msgContext) throws AxisFault {
           log.debug("Enter: JAXRPCHandler::enter invoke");
  -        if (impl == null) {
  -            String className = (String) getOption("className");
  -            impl = new HandlerChainImpl();
  -            impl.addNewHandler(className, getOptions());
  -        }
           if (!msgContext.getPastPivot()) {
               impl.handleRequest(msgContext);
           } else {