ODE-1070: Upgraded axis2 to 1.7.6
diff --git a/axis2-war/src/main/webapp/WEB-INF/conf/axis2.xml b/axis2-war/src/main/webapp/WEB-INF/conf/axis2.xml
index f47ebfc..517cd11 100644
--- a/axis2-war/src/main/webapp/WEB-INF/conf/axis2.xml
+++ b/axis2-war/src/main/webapp/WEB-INF/conf/axis2.xml
@@ -91,6 +91,25 @@
     <!--    </listener>-->
 
     <!-- ================================================= -->
+    <!-- Deployers -->
+    <!-- ================================================= -->
+
+    <!--Service deployer , this will alow users to deploy AAR or exploded AAR as axis2 services-->
+    <deployer extension=".aar" directory="services" class="org.apache.axis2.deployment.ServiceDeployer">
+        <serviceBuilderExtension name ="jwsbuilderExt" class="org.apache.axis2.jaxws.framework.JAXWSServiceBuilderExtension"/>
+        <serviceBuilderExtension name ="wsdlbuilderExt" class="org.apache.axis2.deployment.WSDLServiceBuilderExtension"/>
+    </deployer>
+
+    <!--POJO deployer , this will alow users to drop .class file and make that into a service-->
+    <deployer extension=".class" directory="pojo" class="org.apache.axis2.deployment.POJODeployer"/>
+
+    <deployer extension=".jar" directory="servicejars"
+              class="org.apache.axis2.jaxws.framework.JAXWSDeployer"/>
+
+    <deployer extension=".jar" directory="transports"
+              class="org.apache.axis2.deployment.TransportDeployer"/>
+
+    <!-- ================================================= -->
     <!-- Message Receivers -->
     <!-- ================================================= -->
     <!--This is the Deafult Message Receiver for the system , if you want to have MessageReceivers for -->
diff --git a/axis2-war/src/test/java/org/apache/ode/axis2/MessageStructureTest.java b/axis2-war/src/test/java/org/apache/ode/axis2/MessageStructureTest.java
index c4ce3b8..ef58ada 100644
--- a/axis2-war/src/test/java/org/apache/ode/axis2/MessageStructureTest.java
+++ b/axis2-war/src/test/java/org/apache/ode/axis2/MessageStructureTest.java
@@ -21,6 +21,7 @@
 
 import org.apache.ode.utils.DOMUtils;
 import static org.testng.AssertJUnit.assertTrue;
+import javax.xml.namespace.QName;
 import org.testng.annotations.Test;
 import org.w3c.dom.Element;
 
@@ -36,7 +37,8 @@
             String response = sendRequestFile("http://localhost:8888/processes/attrNSWorld",
                     bundleName, "testRequest.soap");
             Element domResponse = DOMUtils.stringToDOM(response);
-            Element out = DOMUtils.getFirstChildElement(DOMUtils.getFirstChildElement(DOMUtils.getFirstChildElement(domResponse)));
+            Element soapBody = DOMUtils.findChildByName(domResponse, new QName("http://schemas.xmlsoap.org/soap/envelope/", "Body"));
+            Element out = DOMUtils.getFirstChildElement(DOMUtils.getFirstChildElement(soapBody));
             String nsAttr = out.getAttribute("xmlns:myns");
             System.out.println("=> " + response);
             assertTrue(nsAttr != null);
diff --git a/axis2-war/src/test/java/org/apache/ode/axis2/SoapHeaderTest.java b/axis2-war/src/test/java/org/apache/ode/axis2/SoapHeaderTest.java
index 5fdf6bc..e6dea4e 100644
--- a/axis2-war/src/test/java/org/apache/ode/axis2/SoapHeaderTest.java
+++ b/axis2-war/src/test/java/org/apache/ode/axis2/SoapHeaderTest.java
@@ -30,7 +30,7 @@
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.engine.AxisEngine;
 import org.apache.axis2.engine.MessageReceiver;
-import org.apache.axis2.util.Utils;
+import org.apache.axis2.util.MessageContextBuilder;
 import org.apache.ode.utils.DOMUtils;
 import static org.testng.AssertJUnit.assertEquals;
 import org.testng.annotations.Test;
@@ -55,7 +55,7 @@
                 assertEquals("ConversationId", cidElmt.getLocalName());
                 assertEquals("ZZZXYZ", cidElmt.getText());
 
-                MessageContext outMsgContext = Utils.createOutMessageContext(messageCtx);
+                MessageContext outMsgContext = MessageContextBuilder.createOutMessageContext(messageCtx);
                 outMsgContext.getOperationContext().addMessageContext(outMsgContext);
 
                 // Far too many lines of code...
diff --git a/axis2-war/src/test/java/org/apache/ode/axis2/hydration/InstanceCountTest.java b/axis2-war/src/test/java/org/apache/ode/axis2/hydration/InstanceCountTest.java
index c734e8d..1e7cffd 100644
--- a/axis2-war/src/test/java/org/apache/ode/axis2/hydration/InstanceCountTest.java
+++ b/axis2-war/src/test/java/org/apache/ode/axis2/hydration/InstanceCountTest.java
@@ -27,7 +27,6 @@
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMText;
-import org.apache.axiom.om.util.Base64;
 
 import org.apache.ode.axis2.Axis2TestBase;
 import org.apache.ode.axis2.DummyService;
diff --git a/axis2-war/src/test/java/org/apache/ode/axis2/hydration/ProcessCountTest.java b/axis2-war/src/test/java/org/apache/ode/axis2/hydration/ProcessCountTest.java
index 0586d7c..1757565 100644
--- a/axis2-war/src/test/java/org/apache/ode/axis2/hydration/ProcessCountTest.java
+++ b/axis2-war/src/test/java/org/apache/ode/axis2/hydration/ProcessCountTest.java
@@ -21,37 +21,21 @@
 
 import static org.testng.Assert.assertTrue;
 import static org.testng.Assert.fail;
-import static org.testng.AssertJUnit.assertTrue;
 
 import org.apache.axiom.om.OMAbstractFactory;
-import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.OMNamespace;
-import org.apache.axiom.om.OMText;
-import org.apache.axiom.om.util.Base64;
 
 import org.apache.ode.axis2.Axis2TestBase;
 import org.apache.ode.axis2.DummyService;
 import org.apache.ode.axis2.service.ServiceClientUtil;
-import org.apache.ode.tools.sendsoap.cline.HttpSoapSender;
-import org.apache.ode.utils.DOMUtils;
-import org.apache.ode.utils.Namespaces;
 
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
-import org.w3c.dom.Element;
-
-import java.io.ByteArrayOutputStream;
-import java.io.InputStream;
-
-import java.net.URL;
 
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 
-import javax.xml.namespace.QName;
-
 
 /**
  * Test the limit on the number of process instances.
diff --git a/axis2-war/src/test/java/org/apache/ode/axis2/hydration/ProcessSizeTest.java b/axis2-war/src/test/java/org/apache/ode/axis2/hydration/ProcessSizeTest.java
index c7bcd60..1786180 100644
--- a/axis2-war/src/test/java/org/apache/ode/axis2/hydration/ProcessSizeTest.java
+++ b/axis2-war/src/test/java/org/apache/ode/axis2/hydration/ProcessSizeTest.java
@@ -21,37 +21,23 @@
 
 import static org.testng.Assert.assertTrue;
 import static org.testng.Assert.fail;
-import static org.testng.AssertJUnit.assertTrue;
 
 import org.apache.axiom.om.OMAbstractFactory;
-import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.OMNamespace;
-import org.apache.axiom.om.OMText;
-import org.apache.axiom.om.util.Base64;
 
 import org.apache.ode.axis2.Axis2TestBase;
 import org.apache.ode.axis2.DummyService;
 import org.apache.ode.axis2.service.ServiceClientUtil;
-import org.apache.ode.tools.sendsoap.cline.HttpSoapSender;
-import org.apache.ode.utils.DOMUtils;
-import org.apache.ode.utils.Namespaces;
 
 import org.testng.annotations.AfterMethod;
 import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
-import org.w3c.dom.Element;
-
-import java.io.ByteArrayOutputStream;
-import java.io.InputStream;
 
 import java.net.URL;
 
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 
-import javax.xml.namespace.QName;
-
 
 /**
  * Test the limit on the number of process instances.
diff --git a/axis2-war/src/test/java/org/apache/ode/axis2/management/DeploymentTest.java b/axis2-war/src/test/java/org/apache/ode/axis2/management/DeploymentTest.java
index c23f927..f5977a0 100644
--- a/axis2-war/src/test/java/org/apache/ode/axis2/management/DeploymentTest.java
+++ b/axis2-war/src/test/java/org/apache/ode/axis2/management/DeploymentTest.java
@@ -24,7 +24,7 @@
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMText;
-import org.apache.axiom.om.util.Base64;
+import org.apache.axiom.util.base64.Base64Utils;
 import org.apache.axis2.AxisFault;
 import org.apache.ode.axis2.Axis2TestBase;
 import org.apache.ode.axis2.service.ServiceClientUtil;
@@ -195,7 +195,7 @@
         while((len = is.read(buffer)) >= 0) {
             outputStream.write(buffer, 0, len);
         }
-        String base64Enc = Base64.encode(outputStream.toByteArray());
+        String base64Enc = Base64Utils.encode(outputStream.toByteArray());
         OMText zipContent = _factory.createOMText(base64Enc, "application/zip", true);
         root.addChild(namePart);
         root.addChild(zipPart);
diff --git a/axis2-war/src/test/java/org/apache/ode/axis2/management/InstanceManagementTest.java b/axis2-war/src/test/java/org/apache/ode/axis2/management/InstanceManagementTest.java
index a0ad6de..5d8d747 100644
--- a/axis2-war/src/test/java/org/apache/ode/axis2/management/InstanceManagementTest.java
+++ b/axis2-war/src/test/java/org/apache/ode/axis2/management/InstanceManagementTest.java
@@ -24,7 +24,7 @@
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMText;
-import org.apache.axiom.om.util.Base64;
+import org.apache.axiom.util.base64.Base64Utils;
 import org.apache.axis2.AxisFault;
 import org.apache.ode.axis2.Axis2TestBase;
 import org.apache.ode.axis2.service.ServiceClientUtil;
@@ -233,7 +233,7 @@
         for (int b = is.read(); b >= 0; b = is.read()) {
             outputStream.write((byte) b);
         }
-        String base64Enc = Base64.encode(outputStream.toByteArray());
+        String base64Enc = Base64Utils.encode(outputStream.toByteArray());
         OMText zipContent = _factory.createOMText(base64Enc, "application/zip", true);
         root.addChild(namePart);
         root.addChild(zipPart);
diff --git a/axis2/src/main/java/org/apache/ode/axis2/AuthenticationHelper.java b/axis2/src/main/java/org/apache/ode/axis2/AuthenticationHelper.java
index d29c58e..2e2c60c 100644
--- a/axis2/src/main/java/org/apache/ode/axis2/AuthenticationHelper.java
+++ b/axis2/src/main/java/org/apache/ode/axis2/AuthenticationHelper.java
@@ -21,7 +21,7 @@
 
 import org.apache.axis2.client.Options;
 import org.apache.axis2.transport.http.HTTPConstants;
-import org.apache.axis2.transport.http.HttpTransportProperties;
+import org.apache.axis2.transport.http.impl.httpclient3.HttpTransportPropertiesImpl;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.apache.ode.bpel.iapi.PartnerRoleMessageExchange;
@@ -91,7 +91,7 @@
             e = DOMUtils.getNextSiblingElement(e);
         }
 
-        HttpTransportProperties.Authenticator authenticator = new HttpTransportProperties.Authenticator();
+        HttpTransportPropertiesImpl.Authenticator authenticator = new HttpTransportPropertiesImpl.Authenticator();
         authenticator.setUsername(username);
         authenticator.setPassword(password);
         authenticator.setDomain(domain);
diff --git a/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java b/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
index 4468bdc..f9153e3 100644
--- a/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
+++ b/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
@@ -122,7 +122,7 @@
         File fileToWatch = new File(_pconf.getBaseURI().resolve(_serviceName.getLocalPart() + ".axis2"));
         _axisServiceWatchDog = WatchDog.watchFile(fileToWatch, new ServiceFileObserver(fileToWatch));
         _axisOptionsWatchDog = new WatchDog<Map, OptionsObserver>(new EndpointPropertiesMutable(), new OptionsObserver());
-        _configContext.setProperty(HTTPConstants.MUTTITHREAD_HTTP_CONNECTION_MANAGER, connManager);
+        _configContext.setProperty(HTTPConstants.MULTITHREAD_HTTP_CONNECTION_MANAGER, connManager);
         // make sure the client is not shared, see also org.apache.ode.axis2.Properties.Axis2
         _configContext.setProperty(HTTPConstants.REUSE_HTTP_CLIENT, "false");
 
diff --git a/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.java b/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.java
index 5d83c81..b9afb6b 100644
--- a/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.java
+++ b/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisService.java
@@ -84,7 +84,7 @@
             WSDL11ToAxisPatchedBuilder serviceBuilder = new WSDL11ToAxisPatchedBuilder(is, wsdlServiceName, portName);
             serviceBuilder.setBaseUri(baseUri.toString());
             serviceBuilder.setCustomResolver(new Axis2UriResolver());
-            serviceBuilder.setCustomWSLD4JResolver(new Axis2WSDLLocator(baseUri));
+            serviceBuilder.setCustomWSDLResolver(new Axis2WSDLLocator(baseUri));
             serviceBuilder.setServerSide(true);
 
             String axisServiceName = ODEAxisService.extractServiceName(pconf, wsdlServiceName, portName);
diff --git a/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisServiceDispatcher.java b/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisServiceDispatcher.java
index 00c55a7..f26775d 100644
--- a/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisServiceDispatcher.java
+++ b/axis2/src/main/java/org/apache/ode/axis2/hooks/ODEAxisServiceDispatcher.java
@@ -24,6 +24,7 @@
 import org.apache.axis2.util.PolicyUtil;
 import org.apache.axis2.addressing.EndpointReference;
 import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.description.AxisDescription;
 import org.apache.axis2.description.AxisOperation;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.HandlerDescription;
@@ -35,7 +36,7 @@
 import org.slf4j.LoggerFactory;
 import org.apache.rampart.RampartMessageData;
 import org.apache.neethi.Policy;
-
+import org.apache.neethi.PolicyComponent;
 import javax.xml.namespace.QName;
 import java.util.ArrayList;
 
@@ -83,7 +84,8 @@
 
                     // Axis2 >1.3 is less clever than 1.3. See ODE-509
                     // We have to do additional work for him.
-                    Policy policy = PolicyUtil.getMergedPolicy(new ArrayList(service.getPolicySubject().getAttachedPolicyComponents()), service);
+                    ArrayList<PolicyComponent> policyComponents = new ArrayList<PolicyComponent>(service.getPolicySubject().getAttachedPolicyComponents());
+                    Policy policy = PolicyUtil.getMergedPolicy(policyComponents, (AxisDescription)service);
                     if (policy != null) {
                         if (log.isDebugEnabled()) log.debug("Apply policy: " + policy.getName());
                         messageContext.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
diff --git a/axis2/src/main/java/org/apache/ode/axis2/service/DeploymentWebService.java b/axis2/src/main/java/org/apache/ode/axis2/service/DeploymentWebService.java
index 1fbd1f2..6784170 100644
--- a/axis2/src/main/java/org/apache/ode/axis2/service/DeploymentWebService.java
+++ b/axis2/src/main/java/org/apache/ode/axis2/service/DeploymentWebService.java
@@ -32,6 +32,7 @@
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.engine.AxisEngine;
 import org.apache.axis2.receivers.AbstractMessageReceiver;
+import org.apache.axis2.util.MessageContextBuilder;
 import org.apache.axis2.util.Utils;
 import org.apache.commons.lang.StringUtils;
 import org.slf4j.Logger;
@@ -342,7 +343,7 @@
 
         private void sendResponse(SOAPFactory factory, MessageContext messageContext, String op,
                                   OMElement response) throws AxisFault {
-            MessageContext outMsgContext = Utils.createOutMessageContext(messageContext);
+            MessageContext outMsgContext = MessageContextBuilder.createOutMessageContext(messageContext);
             outMsgContext.getOperationContext().addMessageContext(outMsgContext);
 
             SOAPEnvelope envelope = factory.getDefaultEnvelope();
diff --git a/axis2/src/main/java/org/apache/ode/axis2/util/AxisUtils.java b/axis2/src/main/java/org/apache/ode/axis2/util/AxisUtils.java
index 8e6b149..204a63d 100644
--- a/axis2/src/main/java/org/apache/ode/axis2/util/AxisUtils.java
+++ b/axis2/src/main/java/org/apache/ode/axis2/util/AxisUtils.java
@@ -108,7 +108,7 @@
                     log.error(msg);
                     throw new IllegalArgumentException(msg);
                 }
-                service.getPolicyInclude().addPolicyElement(PolicyInclude.AXIS_SERVICE_POLICY, policyDoc);
+                service.getPolicySubject().attachPolicy(policyDoc);
                 // make sure the proper modules are engaged, if they are available
                 engageModules(service, "rampart", "rahas");
             } finally {
diff --git a/axis2/src/test/java/org/apache/ode/axis2/management/ExecutionPathTest.java b/axis2/src/test/java/org/apache/ode/axis2/management/ExecutionPathTest.java
index 4d0320a..abfe4bd 100644
--- a/axis2/src/test/java/org/apache/ode/axis2/management/ExecutionPathTest.java
+++ b/axis2/src/test/java/org/apache/ode/axis2/management/ExecutionPathTest.java
@@ -25,7 +25,7 @@
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMText;
-import org.apache.axiom.om.util.Base64;
+import org.apache.axiom.util.base64.Base64Utils;
 import org.apache.axis2.AxisFault;
 import org.apache.ode.axis2.service.ServiceClientUtil;
 import org.apache.ode.tools.sendsoap.cline.HttpSoapSender;
@@ -102,7 +102,7 @@
         for (int b = is.read(); b >= 0; b = is.read()) {
             outputStream.write((byte) b);
         }
-        String base64Enc = Base64.encode(outputStream.toByteArray());
+        String base64Enc = Base64Utils.encode(outputStream.toByteArray());
         OMText zipContent = _factory.createOMText(base64Enc, "application/zip", true);
         root.addChild(namePart);
         root.addChild(zipPart);
diff --git a/axis2/src/test/java/org/apache/ode/axis2/management/ProcessManagementTest.java b/axis2/src/test/java/org/apache/ode/axis2/management/ProcessManagementTest.java
index 40301de..c309ffe 100644
--- a/axis2/src/test/java/org/apache/ode/axis2/management/ProcessManagementTest.java
+++ b/axis2/src/test/java/org/apache/ode/axis2/management/ProcessManagementTest.java
@@ -25,7 +25,7 @@
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.OMText;
-import org.apache.axiom.om.util.Base64;
+import org.apache.axiom.util.base64.Base64Utils;
 import org.apache.axis2.AxisFault;
 import org.apache.ode.axis2.service.ServiceClientUtil;
 import org.apache.ode.utils.Namespaces;
@@ -144,7 +144,7 @@
         for (int b = is.read(); b >= 0; b = is.read()) {
             outputStream.write((byte) b);
         }
-        String base64Enc = Base64.encode(outputStream.toByteArray());
+        String base64Enc = Base64Utils.encode(outputStream.toByteArray());
         OMText zipContent = _factory.createOMText(base64Enc, "application/zip", true);
         root.addChild(namePart);
         root.addChild(zipPart);
diff --git a/bpel-epr/src/main/java/org/apache/ode/il/DynamicService.java b/bpel-epr/src/main/java/org/apache/ode/il/DynamicService.java
index feb6ff0..81b3c28 100644
--- a/bpel-epr/src/main/java/org/apache/ode/il/DynamicService.java
+++ b/bpel-epr/src/main/java/org/apache/ode/il/DynamicService.java
@@ -35,7 +35,6 @@
 import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
-import org.apache.axiom.om.impl.dom.NamespaceImpl;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.apache.ode.bpel.pmapi.ProcessInfoCustomizer;
diff --git a/dependencies.rb b/dependencies.rb
index 4ee4ea9..b45d659 100644
--- a/dependencies.rb
+++ b/dependencies.rb
@@ -17,52 +17,52 @@
 ANT                 = "ant:ant:jar:1.6.5"
 BACKPORT            = "backport-util-concurrent:backport-util-concurrent:jar:3.1"
 AXIOM               = [ group("axiom-api", "axiom-impl", "axiom-dom",
-                        :under=>"org.apache.ws.commons.axiom", :version=>"1.2.13") ]
+                        :under=>"org.apache.ws.commons.axiom", :version=>"1.2.20") ]
 AXIS2_ALL           = [group("axis2-adb", "axis2-codegen", "axis2-kernel", "axis2-java2wsdl",
                              "axis2-jibx", "axis2-saaj", "axis2-xmlbeans",
                             :under=>"org.apache.axis2",
-                            :version=>"1.6.2"),
-                      group("woden-api", "woden-impl-dom",
+                            :version=>"1.7.6"),
+                      group("woden-core", 
                               :under=>"org.apache.woden",
-                              :version=>"1.0M9"),
+                              :version=>"1.0M10"),
                       "org.apache.axis2:axis2-transports:jar:1.0-i6",
-                      "org.apache.axis2:axis2-transport-http:jar:1.6.2",
-                      "org.apache.axis2:axis2-transport-local:jar:1.6.2",
-                      "org.apache.axis2:axis2-transport-tcp:jar:1.0.0",
-                      "org.apache.axis2:axis2-transport-jms:jar:1.0.0",
-                      "org.apache.httpcomponents:httpcore:jar:4.0"]
+                      "org.apache.axis2:axis2-transport-http:jar:1.7.6",
+                      "org.apache.axis2:axis2-transport-local:jar:1.7.6",
+                      "org.apache.axis2:axis2-transport-tcp:jar:1.7.6",
+                      "org.apache.axis2:axis2-transport-jms:jar:1.7.6",
+                      "org.apache.httpcomponents:httpcore:jar:4.4.4"]
 AXIS2_MODULES        = struct(
- :mods              => ["org.apache.rampart:rampart:mar:1.6.2",
-                         "org.apache.rampart:rahas:mar:1.6.2",
-                         "org.apache.axis2:addressing:mar:1.6.2",
-                         "org.apache.axis2:mex:mar:1.6.2"],
+ :mods              => ["org.apache.rampart:rampart:mar:1.7.1",
+                         "org.apache.rampart:rahas:mar:1.7.1",
+                         "org.apache.axis2:addressing:mar:1.7.6",
+                         "org.apache.axis2:mex:mar:1.7.6"],
  :libs              => [group("rampart-core", "rampart-policy", "rampart-trust",
                               :under=>"org.apache.rampart",
-                              :version=>"1.6.2"),
-                        "org.apache.ws.security:wss4j:jar:1.6.4",
-                        "org.apache.santuario:xmlsec:jar:1.4.6",
-                        "org.apache.axis2:mex:jar:impl:1.6.2",
+                              :version=>"1.7.1"),
+                        "org.apache.ws.security:wss4j:jar:1.6.16",
+                        "org.apache.santuario:xmlsec:jar:1.5.7",
+                        "org.apache.axis2:mex:jar:impl:1.7.6",
                         "org.opensaml:opensaml1:jar:1.1",
                         "org.opensaml:opensaml:jar:2.5.1-1",
                         "org.opensaml:openws:jar:1.4.2-1",
                         "org.opensaml:xmltooling:jar:1.3.2-1",
-                        "bouncycastle:bcprov-jdk15:jar:140",
+                        "org.bouncycastle:bcprov-jdk15on:jar:1.49",
                         "velocity:velocity:jar:1.5",
                         "joda-time:joda-time:jar:2.5",
                         "org.owasp.esapi:esapi:jar:2.0GA",
                         "org.apache.james:apache-mime4j-core:jar:0.7.2",
                         BACKPORT]
 )
-AXIS2_WAR           = "org.apache.axis2:axis2-webapp:war:1.6.2"
+AXIS2_WAR           = "org.apache.axis2:axis2-webapp:war:1.7.6"
 COMMONS             = struct(
   :codec            =>"commons-codec:commons-codec:jar:1.3",
   :collections      =>"commons-collections:commons-collections:jar:3.2.2",
   :dbcp             =>"commons-dbcp:commons-dbcp:jar:1.4",
-  :fileupload       =>"commons-fileupload:commons-fileupload:jar:1.2",
+  :fileupload       =>"commons-fileupload:commons-fileupload:jar:1.3.3",
   :httpclient       =>"commons-httpclient:commons-httpclient:jar:3.1",
   :lang             =>"commons-lang:commons-lang:jar:2.6",
   :logging          =>"commons-logging:commons-logging:jar:1.1.1",
-  :io               =>"commons-io:commons-io:jar:1.4",
+  :io               =>"commons-io:commons-io:jar:2.1",
   :pool             =>"commons-pool:commons-pool:jar:1.6",
   :primitives       =>"commons-primitives:commons-primitives:jar:1.0",
   :beanutils        =>"commons-beanutils:commons-beanutils:jar:1.8.2"
@@ -96,11 +96,11 @@
   :jms              =>"org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1",
   :persistence      =>"org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1",
   :servlet          =>"org.apache.geronimo.specs:geronimo-servlet_2.4_spec:jar:1.0",
-  :stream           =>"stax:stax-api:jar:1.0.1",
+  :stream           =>"org.codehaus.woodstox:stax2-api:jar:4.0.0",
   :transaction      =>"org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1",
   :resource         =>"org.apache.geronimo.specs:geronimo-j2ee-connector_1.6_spec:jar:1.0"
 )
-JAXEN               = "jaxen:jaxen:jar:1.1.4"
+JAXEN               = "jaxen:jaxen:jar:1.1.6"
 JBI                 = group("org.apache.servicemix.specs.jbi-api-1.0", :under=>"org.apache.servicemix.specs", :version=>"1.1.0")
 JENCKS              = "org.jencks:jencks:jar:all:2.2"
 JIBX                = "org.jibx:jibx-run:jar:1.2.1"
@@ -151,14 +151,14 @@
 SPRING_OSGI         = ["org.springframework.osgi:spring-osgi-core:jar:1.2.0"]
 SPRING_TEST         = ["org.springframework:spring-test:jar:2.5.6"]
 TRANQL              = [ "org.tranql:tranql-connector:jar:1.8", COMMONS.primitives ]
-WOODSTOX            = "woodstox:wstx-asl:jar:3.2.4"
+WOODSTOX            = "org.codehaus.woodstox:woodstox-core-asl:jar:4.2.0"
 WSDL4J              = "wsdl4j:wsdl4j:jar:1.6.3"
 XALAN               = "xalan:xalan:jar:2.7.1"
 XERCES              = ["xerces:xercesImpl:jar:2.11.0", "xml-apis:xml-apis:jar:1.4.01"]
 WS_COMMONS          = struct(
   :axiom            =>AXIOM,
-  :neethi           =>"org.apache.neethi:neethi:jar:3.0.2",
-  :xml_schema       =>"org.apache.ws.commons.schema:XmlSchema:jar:1.4.7"
+  :neethi           =>"org.apache.neethi:neethi:jar:3.0.3",
+  :xml_schema       =>"org.apache.ws.xmlschema:xmlschema-core:jar:2.2.1"
 )
 XBEAN               = [
   "org.apache.xbean:xbean-kernel:jar:3.3",