Author: deepal
Date: Mon Apr 17 03:31:47 2006
New Revision: 394652

URL: http://svn.apache.org/viewcvs?rev=394652&view=rev
Log:
-set servletConetxt into message context
- fixing default message receiver problem

Modified:
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/ServiceClient.java
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/FileSystemConfigurator.java
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
    
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/ServiceClient.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/ServiceClient.java?rev=394652&r1=394651&r2=394652&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/ServiceClient.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/client/ServiceClient.java
 Mon Apr 17 03:31:47 2006
@@ -89,6 +89,7 @@
         if (this.axisConfig.getService(this.axisService.getName()) == null) {
             this.axisConfig.addService(this.axisService);
         }
+        //TODO fix me
         // create a service context for myself: create a new service group
         // context and then get the service context for myself as I'll need 
that
         // later for stuff that I gotta do
@@ -114,7 +115,7 @@
         initializeTransports(configContext);
         try {
             this.axisConfig = this.configContext.getAxisConfiguration();
-            axisService = 
AxisService.createClientSideAxisService(wsdl4jDefinition, wsdlServiceName, 
portName, options);
+            this.axisService = 
AxisService.createClientSideAxisService(wsdl4jDefinition, wsdlServiceName, 
portName, options);
             // add the service to the config context if it isn't in there
             // already
             if (this.axisConfig.getService(this.axisService.getName()) == 
null) {

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/FileSystemConfigurator.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/FileSystemConfigurator.java?rev=394652&r1=394651&r2=394652&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/FileSystemConfigurator.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/FileSystemConfigurator.java
 Mon Apr 17 03:31:47 2006
@@ -73,29 +73,26 @@
         // Deal with the config file.  If a filename was specified as an
         // arg to this constructor, just respect it.
         if (axis2xml == null) {
-            // If not, check for a system property setting
-            axis2xml = System.getProperty(Constants.AXIS2_CONF);
-
-            // If system property not set, use default filename
-            if (axis2xml == null) {
-                axis2xml = Constants.AXIS2_CONF;
-            }
-
-            // In either case, check that the file exists... if not
-            // we'll use the default axis2.xml on the classpath.
-            try {
-                axis2xml = this.repoLocation + File.separator + axis2xml;
-                File configFile = new File(axis2xml);
-                if (!configFile.exists()) {
-                    axis2xml = null;
+            String propertyAxis2xml = System.getProperty(Constants.AXIS2_CONF);
+            if (propertyAxis2xml != null) {
+                try {
+                    File axis2discriptor = new File(propertyAxis2xml);
+                    if (axis2discriptor.exists()) {
+                        this.axis2xml = axis2discriptor.getAbsolutePath();
+                    } else {
+                        this.axis2xml = null;
+                    }
+                } catch (Exception e) {
+                    this.axis2xml = null;
+                    log.info("Error in file (axis2.xml) creation inside 
FileSystemConfigurator");
                 }
-            } catch (Exception e) {
-                axis2xml = null;
-                log.info("Error in file (axis2.xml) creation inside 
FileSystemConfigurator");
+
+            } else {
+                this.axis2xml = null;
             }
+        } else {
+            this.axis2xml = axis2xml;
         }
-
-        this.axis2xml = axis2xml;
     }
 
     /**

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java?rev=394652&r1=394651&r2=394652&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/deployment/ServiceBuilder.java
 Mon Apr 17 03:31:47 2006
@@ -21,13 +21,13 @@
 import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.Constants;
-import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.axis2.deployment.util.PhasesInfo;
 import org.apache.axis2.deployment.util.Utils;
 import org.apache.axis2.description.*;
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.engine.MessageReceiver;
 import org.apache.axis2.i18n.Messages;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.ws.java2wsdl.Java2WSDLConstants;
 
 import javax.xml.namespace.QName;
@@ -111,6 +111,18 @@
                 }
             }
 
+            //processing Default Message receivers
+            OMElement messageReceiver = service_element.getFirstChildWithName(
+                    new QName(TAG_MESSAGE_RECEIVERS));
+            if (messageReceiver != null) {
+                HashMap mrs = 
processMessageReceivers(service.getClassLoader(), messageReceiver);
+                Iterator keys = mrs.keySet().iterator();
+                while (keys.hasNext()) {
+                    String key = (String) keys.next();
+                    service.addMessageReceiver(key, (MessageReceiver) 
mrs.get(key));
+                }
+            }
+
             // Generating schema for the service if the imple class is JAVA
             if (!service.isWsdlfound()) {
                 //trying to generate WSDL for the service using JAM  and Java 
refelection
@@ -160,18 +172,6 @@
             Iterator moduleRefs = service_element.getChildrenWithName(new 
QName(TAG_MODULE));
 
             processModuleRefs(moduleRefs);
-
-            //processing Default Message receivers
-            OMElement messageReceiver = service_element.getFirstChildWithName(
-                    new QName(TAG_MESSAGE_RECEIVERS));
-            if (messageReceiver != null) {
-                HashMap mrs = 
processMessageReceivers(service.getClassLoader(), messageReceiver);
-                Iterator keys = mrs.keySet().iterator();
-                while (keys.hasNext()) {
-                    String key = (String) keys.next();
-                    service.addMessageReceiver(key, (MessageReceiver) 
mrs.get(key));
-                }
-            }
 
             //processing transports
             OMElement transports = service_element.getFirstChildWithName(new 
QName(TAG_TRANSPORTS));

Modified: 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java?rev=394652&r1=394651&r2=394652&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/core/src/org/apache/axis2/transport/http/AxisServlet.java
 Mon Apr 17 03:31:47 2006
@@ -159,7 +159,7 @@
             msgContext = createAndSetInitialParamsToMsgCtxt(sessionContext, 
msgContext, res, req);
 
             // adding ServletContext into msgContext;
-            msgContext.setProperty(Constants.SERVLET_CONTEXT, sessionContext);
+            msgContext.setProperty(Constants.SERVLET_CONTEXT, 
servletConfig.getServletContext());
             out = res.getOutputStream();
             HTTPTransportUtils.processHTTPPostRequest(msgContext, 
req.getInputStream(), out,
                     req.getContentType(), 
req.getHeader(HTTPConstants.HEADER_SOAP_ACTION),


Reply via email to