Index: pom.xml
===================================================================
--- pom.xml	(revision 16271)
+++ pom.xml	(working copy)
@@ -20,8 +20,8 @@
 	</scm>
 
 	<properties>
-		<axis2.version>1.4.1</axis2.version>
-		<rampart.version>1.4</rampart.version>
+		<axis2.version>1.5.1</axis2.version>
+		<rampart.version>1.5</rampart.version>
 	</properties>
 
 	<dependencies>
@@ -72,6 +72,11 @@
 				</exclusion>
 			</exclusions>
 		</dependency>
+		<dependency>
+		 <groupId>org.apache.synapse</groupId>
+		 <artifactId>synapse-transports</artifactId>
+		 <version>1.2</version>
+		</dependency>
 		<!-- TODO: check why version of Axiom must be forced -->
 		<!--
 			<dependency> <groupId>org.apache.ws.commons.axiom</groupId>
Index: src/main/java/org/ow2/petals/binding/soap/SoapComponent.java
===================================================================
--- src/main/java/org/ow2/petals/binding/soap/SoapComponent.java	(revision 16271)
+++ src/main/java/org/ow2/petals/binding/soap/SoapComponent.java	(working copy)
@@ -49,9 +49,9 @@
 import org.apache.axis2.phaseresolver.PhaseException;
 import org.apache.axis2.phaseresolver.PhaseHolder;
 import org.apache.axis2.phaseresolver.PhaseMetadata;
-import org.apache.axis2.transport.jms.AxisJMSException;
-import org.apache.axis2.transport.jms.JMSConstants;
-import org.apache.axis2.transport.jms.JMSListener;
+import org.apache.synapse.transport.jms.AxisJMSException;
+import org.apache.synapse.transport.jms.JMSConstants;
+import org.apache.synapse.transport.jms.JMSListener;
 import org.ow2.petals.binding.soap.listener.incoming.PetalsReceiver;
 import org.ow2.petals.binding.soap.listener.incoming.SoapExternalListenerManager;
 import org.ow2.petals.component.framework.bc.AbstractBindingComponent;
@@ -229,11 +229,16 @@
 		try {
 			externalListenerManager.start();
 			// Start the JMS transport layer
-			try {
-				soapContext.getAxis2ConfigurationContext().getAxisConfiguration().getTransportIn(Constants.TRANSPORT_JMS).getReceiver().start();
-			} catch (final AxisJMSException e) {
+			final TransportInDescription tid = soapContext.getAxis2ConfigurationContext().getAxisConfiguration().getTransportIn(Constants.TRANSPORT_JMS);
+			if (tid != null) {
+    			try {
+                    tid.getReceiver().start();
+                } catch (AxisJMSException e) {
+                    getLogger().info("The JMS Transport is not available.");
+                    getLogger().log(Level.FINE, "Unable to start the JMS Transport (" + e.getMessage() + "). SOAP over JMS is not available.", e);
+                }
+			} else {
 				getLogger().info("The JMS Transport is not available.");
-				getLogger().log(Level.FINE, "Unable to start the JMS Transport (" + e.getMessage() + "). SOAP over JMS is not available.", e);
 			}
 		} catch (final AxisFault e) {
 			getLogger().severe(e.getMessage());
Index: src/main/java/org/ow2/petals/binding/soap/SoapSUManager.java
===================================================================
--- src/main/java/org/ow2/petals/binding/soap/SoapSUManager.java	(revision 16271)
+++ src/main/java/org/ow2/petals/binding/soap/SoapSUManager.java	(working copy)
@@ -60,8 +60,8 @@
 import org.apache.axis2.description.Parameter;
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.i18n.Messages;
-import org.apache.axis2.transport.jms.JMSConstants;
 import org.apache.axis2.util.XMLUtils;
+import org.apache.synapse.transport.jms.JMSConstants;
 import org.ow2.easywsdl.extensions.wsdl4complexwsdl.WSDL4ComplexWsdlFactory;
 import org.ow2.easywsdl.extensions.wsdl4complexwsdl.api.WSDL4ComplexWsdlException;
 import org.ow2.petals.binding.soap.listener.incoming.PetalsAxisService;
