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 {