cxf-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ningji...@apache.org
Subject svn commit: r945592 - in /cxf/trunk: rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/ rt/bindings/soap/src/test/java/org/apache/cxf/binding/soap/jms/interceptor/ systests/transports/src/test/java/org/apache/cxf/jms/testsuite/...
Date Tue, 18 May 2010 11:27:10 GMT
Author: ningjiang
Date: Tue May 18 11:27:10 2010
New Revision: 945592

URL: http://svn.apache.org/viewvc?rev=945592&view=rev
Log:
CXF-2812, CXF-2813, CXF-2814 SOAP/JMS W3C Test Suite for Soap 12 tests, applying patch with thanks to Peter

Added:
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0013Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0014Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0101Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1101Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1102Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1103Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1104Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1105Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1106Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1107Impl.java   (with props)
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1108Impl.java   (with props)
Modified:
    cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactory.java
    cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapJMSInInterceptor.java
    cxf/trunk/rt/bindings/soap/src/test/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactoryTest.java
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Server.java
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/testcases/SOAPJMSTestSuiteTest.java
    cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/util/testcases.xml
    cxf/trunk/testutils/src/main/resources/wsdl/jms_spec_testsuite.wsdl

Modified: cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactory.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactory.java?rev=945592&r1=945591&r2=945592&view=diff
==============================================================================
--- cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactory.java (original)
+++ cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactory.java Tue May 18 11:27:10 2010
@@ -22,6 +22,7 @@ package org.apache.cxf.binding.soap.jms.
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+import javax.xml.namespace.QName;
 import javax.xml.parsers.DocumentBuilderFactory;
 
 import org.w3c.dom.Document;
@@ -63,12 +64,29 @@ public class SoapFaultFactory  {
     Fault createSoap11Fault(JMSFault jmsFault) {
         SoapFault fault = new SoapFault(jmsFault.getReason(),
             jmsFault.isSender() ? version.getSender() : version.getReceiver());
-        fault.setSubCode(jmsFault.getSubCode());
+        QName subCode = jmsFault.getSubCode();
+        fault.setSubCode(subCode);
+        try {
+            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+            factory.setNamespaceAware(true);
+            Document doc = factory.newDocumentBuilder().newDocument();
+            Element detail = doc.createElementNS(Soap11.SOAP_NAMESPACE, "detail");
+            Element detailChild = doc.createElementNS(subCode.getNamespaceURI(), subCode.getLocalPart());
+            detailChild.setTextContent(fault.getReason());
+            detail.appendChild(detailChild);
+            fault.setDetail(detail);
+        } catch (Exception ex) {
+            LogUtils.log(LOG, Level.SEVERE, "MARSHAL_FAULT_DETAIL_EXC", ex); 
+            ex.printStackTrace();
+        }
         return fault;
     }
     
     Fault createSoap12Fault(JMSFault jmsFault) {
-        SoapFault fault = (SoapFault)createSoap11Fault(jmsFault);
+        SoapFault fault = new SoapFault(jmsFault.getReason(),
+            jmsFault.isSender() ? version.getSender() : version.getReceiver());
+        QName subCode = jmsFault.getSubCode();
+        fault.setSubCode(subCode);
         Object detail = jmsFault.getDetail();
         if (null == detail) {
             return fault;

Modified: cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapJMSInInterceptor.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapJMSInInterceptor.java?rev=945592&r1=945591&r2=945592&view=diff
==============================================================================
--- cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapJMSInInterceptor.java (original)
+++ cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/jms/interceptor/SoapJMSInInterceptor.java Tue May 18 11:27:10 2010
@@ -77,10 +77,38 @@ public class SoapJMSInInterceptor extend
      * @param headers
      */
     private void checkSoapAction(SoapMessage message, Map<String, List<String>> headers) {
+        JMSFault jmsFault = null;
+        String soapAction = null;
+        String contentType = null;
+        String contentTypeAction = null;
+        List<String> ct = headers.get(SoapJMSConstants.CONTENTTYPE_FIELD);
         List<String> sa = headers.get(SoapJMSConstants.SOAPACTION_FIELD);
         if (sa != null && sa.size() > 0) {
-            //String soapAction = sa.get(0);
-            // ToDO
+            soapAction = sa.get(0);
+            if (soapAction != null && soapAction.startsWith("\"")) {
+                soapAction = soapAction.substring(1, soapAction.lastIndexOf("\""));
+            }
+        }
+        if (ct != null && ct.size() > 0) {
+            contentType = ct.get(0);
+        }
+        if (contentType != null && contentType.indexOf("action=") != -1) {
+            contentTypeAction = contentType.substring(contentType.indexOf("action=") + 7);
+            if (contentTypeAction.indexOf(";") != -1) {
+                contentTypeAction = contentTypeAction.substring(0, contentTypeAction.indexOf(";"));
+            }
+            if (contentTypeAction.startsWith("\"")) {
+                contentTypeAction = contentTypeAction.substring(1, contentTypeAction.lastIndexOf("\""));
+            }
+        }
+        if (soapAction != null && contentTypeAction != null && !soapAction.equals(contentTypeAction)) {
+            jmsFault = JMSFaultFactory.createMismatchedSoapActionFault(contentTypeAction);
+        }
+        if (jmsFault != null) {
+            Fault f = createFault(message, jmsFault);
+            if (f != null) {
+                throw f;
+            }
         }
     }
 

Modified: cxf/trunk/rt/bindings/soap/src/test/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactoryTest.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/bindings/soap/src/test/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactoryTest.java?rev=945592&r1=945591&r2=945592&view=diff
==============================================================================
--- cxf/trunk/rt/bindings/soap/src/test/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactoryTest.java (original)
+++ cxf/trunk/rt/bindings/soap/src/test/java/org/apache/cxf/binding/soap/jms/interceptor/SoapFaultFactoryTest.java Tue May 18 11:27:10 2010
@@ -69,7 +69,7 @@ public class SoapFaultFactoryTest extend
         assertEquals("reason", fault.getReason());
         assertEquals(Soap11.getInstance().getSender(), fault.getFaultCode());
         assertEquals(SoapJMSConstants.getContentTypeMismatchQName(), fault.getSubCode());
-        assertNull(fault.getDetail());
+        assertNotNull(fault.getDetail());
         assertSame(jmsFault, fault.getCause());
         control.verify();        
     }

Modified: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Server.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Server.java?rev=945592&r1=945591&r2=945592&view=diff
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Server.java (original)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Server.java Tue May 18 11:27:10 2010
@@ -29,6 +29,9 @@ public class Server extends AbstractBusT
         Test0001Impl t0001 = new Test0001Impl();
         Endpoint.publish(JMSTestUtil.getTestCase("test0001").getAddress().trim(), t0001);
         
+        Test0101Impl t0101 = new Test0101Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test0101").getAddress().trim(), t0101);
+
         Test0003Impl t0003 = new Test0003Impl();
         Endpoint.publish(JMSTestUtil.getTestCase("test0003").getAddress().trim(), t0003);
         
@@ -53,6 +56,12 @@ public class Server extends AbstractBusT
         Test0012Impl t0012 = new Test0012Impl();
         Endpoint.publish(JMSTestUtil.getTestCase("test0012").getAddress().trim(), t0012);
         
+        Test0013Impl t0013 = new Test0013Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test0013").getAddress().trim(), t0013);
+        
+        Test0014Impl t0014 = new Test0014Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test0014").getAddress().trim(), t0014);
+        
         Test1001Impl t1001 = new Test1001Impl();
         Endpoint.publish(JMSTestUtil.getTestCase("test1001").getAddress().trim(), t1001);
         
@@ -73,6 +82,30 @@ public class Server extends AbstractBusT
         
         Test1008Impl t1008 = new Test1008Impl();
         Endpoint.publish(JMSTestUtil.getTestCase("test1008").getAddress().trim(), t1008);
+        
+        Test1101Impl t1101 = new Test1101Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test1101").getAddress().trim(), t1101);
+        
+        Test1102Impl t1102 = new Test1102Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test1102").getAddress().trim(), t1102);
+        
+        Test1103Impl t1103 = new Test1103Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test1103").getAddress().trim(), t1103);
+        
+        Test1104Impl t1104 = new Test1104Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test1104").getAddress().trim(), t1104);
+        
+        Test1105Impl t1105 = new Test1105Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test1105").getAddress().trim(), t1105);
+        
+        Test1106Impl t1106 = new Test1106Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test1106").getAddress().trim(), t1106);
+        
+        Test1107Impl t1107 = new Test1107Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test1107").getAddress().trim(), t1107);
+        
+        Test1108Impl t1108 = new Test1108Impl();
+        Endpoint.publish(JMSTestUtil.getTestCase("test1108").getAddress().trim(), t1108);
     }
 
     public static void main(String[] args) {

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0013Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0013Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0013Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0013Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService0013",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test0013Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0013Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0013Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0014Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0014Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0014Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0014Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService0014",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test0014Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0014Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0014Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0101Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0101Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0101Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0101Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService0101",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test0101Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0101Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test0101Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1101Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1101Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1101Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1101Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService1101",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test1101Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1101Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1101Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1102Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1102Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1102Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1102Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService1102",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test1102Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1102Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1102Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1103Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1103Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1103Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1103Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService1103",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test1103Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1103Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1103Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1104Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1104Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1104Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1104Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService1104",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test1104Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1104Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1104Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1105Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1105Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1105Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1105Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,40 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService1105",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test1105Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1105Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1105Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1106Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1106Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1106Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1106Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService1106",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test1106Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1106Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1106Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1107Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1107Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1107Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1107Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService1107",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test1107Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1107Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1107Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1108Impl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1108Impl.java?rev=945592&view=auto
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1108Impl.java (added)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1108Impl.java Tue May 18 11:27:10 2010
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.jms.testsuite.services;
+
+import org.apache.cxf.jms_simple.JMSSimplePortType;
+
+@javax.jws.WebService(portName = "SimplePort", 
+                      serviceName = "JMSSimpleService1108",
+                      targetNamespace = "http://cxf.apache.org/jms_simple",
+                      endpointInterface = "org.apache.cxf.jms_simple.JMSSimplePortType",
+                      wsdlLocation = "testutils/jms_spec_testsuite.wsdl")
+public class Test1108Impl implements JMSSimplePortType {
+
+    /** {@inheritDoc}*/
+    public String echo(String in) {
+        return in;
+    }
+
+    /** {@inheritDoc}*/
+    public void ping(String in) {
+    }
+}

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1108Impl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/services/Test1108Impl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/testcases/SOAPJMSTestSuiteTest.java
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/testcases/SOAPJMSTestSuiteTest.java?rev=945592&r1=945591&r2=945592&view=diff
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/testcases/SOAPJMSTestSuiteTest.java (original)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/testcases/SOAPJMSTestSuiteTest.java Tue May 18 11:27:10 2010
@@ -26,6 +26,7 @@ import java.util.Map;
 
 import javax.jms.DeliveryMode;
 import javax.xml.ws.BindingProvider;
+import javax.xml.ws.WebServiceException;
 
 import org.apache.cxf.jms.testsuite.services.Server;
 import org.apache.cxf.jms.testsuite.util.JMSTestUtil;
@@ -39,7 +40,14 @@ import org.apache.cxf.jms_simple.JMSSimp
 import org.apache.cxf.jms_simple.JMSSimpleService0010;
 import org.apache.cxf.jms_simple.JMSSimpleService0011;
 import org.apache.cxf.jms_simple.JMSSimpleService0012;
+import org.apache.cxf.jms_simple.JMSSimpleService0013;
+import org.apache.cxf.jms_simple.JMSSimpleService0014;
+import org.apache.cxf.jms_simple.JMSSimpleService0101;
 import org.apache.cxf.jms_simple.JMSSimpleService1001;
+import org.apache.cxf.jms_simple.JMSSimpleService1009;
+import org.apache.cxf.jms_simple.JMSSimpleService1101;
+import org.apache.cxf.jms_simple.JMSSimpleService1105;
+import org.apache.cxf.jms_simple.JMSSimpleService1109;
 import org.apache.cxf.testsuite.testcase.TestCaseType;
 import org.apache.cxf.testutil.common.EmbeddedJMSBrokerLauncher;
 import org.apache.cxf.transport.jms.JMSConstants;
@@ -106,6 +114,8 @@ public class SOAPJMSTestSuiteTest extend
         try {
             String response = port.echo("test");
             assertEquals(response, "test");
+        } catch (WebServiceException ew) {
+            throw ew;
         } catch (Exception e1) {
             e = e1;
         }
@@ -128,6 +138,15 @@ public class SOAPJMSTestSuiteTest extend
     }
 
     @Test
+    public void test0101() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test0101");
+        final JMSSimplePortType simplePort = getPort("JMSSimpleService0101", "SimplePort",
+                                                     JMSSimpleService0101.class,
+                                                     JMSSimplePortType.class);
+        oneWayTest(testcase, simplePort);
+    }
+
+    @Test
     public void test0002() throws Exception {
         TestCaseType testcase = JMSTestUtil.getTestCase("test0002");
         final JMSSimplePortType simplePort = getPort("JMSSimpleService0001", "SimplePort",
@@ -137,6 +156,15 @@ public class SOAPJMSTestSuiteTest extend
     }
 
     @Test
+    public void test0102() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test0102");
+        final JMSSimplePortType simplePort = getPort("JMSSimpleService0101", "SimplePort",
+                                                     JMSSimpleService0101.class,
+                                                     JMSSimplePortType.class);
+        twoWayTest(testcase, simplePort);
+    }
+
+    @Test
     public void test0003() throws Exception {
         TestCaseType testcase = JMSTestUtil.getTestCase("test0003");
         final JMSSimplePortType simplePort = getPort("JMSSimpleService0003", "SimplePort",
@@ -233,6 +261,26 @@ public class SOAPJMSTestSuiteTest extend
     }
 
     @Test
+    public void test0013() throws Exception {
+        // same to test0002
+        TestCaseType testcase = JMSTestUtil.getTestCase("test0013");
+        final JMSSimplePortType simplePort = getPort("JMSSimpleService0013", "SimplePort",
+                                                     JMSSimpleService0013.class,
+                                                     JMSSimplePortType.class);
+        twoWayTest(testcase, simplePort);
+    }
+
+    @Test
+    public void test0014() throws Exception {
+        // same to test0002
+        TestCaseType testcase = JMSTestUtil.getTestCase("test0014");
+        final JMSSimplePortType simplePort = getPort("JMSSimpleService0014", "SimplePort",
+                                                     JMSSimpleService0014.class,
+                                                     JMSSimplePortType.class);
+        twoWayTest(testcase, simplePort);
+    }
+
+    @Test
     public void test1001() throws Exception {
         // same to test0002
         TestCaseType testcase = JMSTestUtil.getTestCase("test1001");
@@ -290,4 +338,112 @@ public class SOAPJMSTestSuiteTest extend
         
         twoWayTestWithCreateMessage(testcase);
     }
+
+    @Test
+    public void test1009() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1009");
+        final JMSSimplePortType simplePort = getPort("JMSSimpleService1009", "SimplePort",
+                                                     JMSSimpleService1009.class,
+                                                     JMSSimplePortType.class);
+
+        JMSMessageHeadersType requestHeader = new JMSMessageHeadersType();
+        try {
+            twoWayTestWithRequestHeader(testcase, simplePort, requestHeader);
+        } catch (Exception e) {
+            assertTrue(e.getMessage().contains("Unknow JMS Variant"));
+        }
+    }
+
+    @Test
+    public void test1101() throws Exception {
+        // same to test0002
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1101");
+        final JMSSimplePortType simplePort = getPort("JMSSimpleService1101", "SimplePort",
+                                                     JMSSimpleService1101.class,
+                                                     JMSSimplePortType.class);
+
+        JMSMessageHeadersType requestHeader = new JMSMessageHeadersType();
+        requestHeader.setSOAPJMSBindingVersion("0.3");
+        try {
+            twoWayTestWithRequestHeader(testcase, simplePort, requestHeader);
+        } catch (Exception e) {
+            assertTrue(e.getMessage().contains("Unrecognized BindingVersion"));
+        }
+    }
+    
+    @Test
+    public void test1102() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1102");
+        
+        twoWayTestWithCreateMessage(testcase);
+    }
+    
+    @Test
+    public void test1103() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1103");
+        
+        twoWayTestWithCreateMessage(testcase);
+    }
+    
+    @Test
+    public void test1104() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1104");
+        
+        twoWayTestWithCreateMessage(testcase);
+    }
+    
+    @Test
+    public void test1105() throws Exception {
+ 
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1105");
+         
+        final JMSSimplePortType simplePort = getPort("JMSSimpleService1105", "SimplePort",
+                                                     JMSSimpleService1105.class,
+                                                     JMSSimplePortType.class);
+
+        JMSMessageHeadersType requestHeader = new JMSMessageHeadersType();
+        requestHeader.setSOAPJMSSOAPAction("mismatch");
+        try {
+            twoWayTestWithRequestHeader(testcase, simplePort, requestHeader);
+        } catch (Exception e) {
+            assertTrue(e.getMessage().contains("Mismatched SoapAction"));
+        }
+    }
+    
+    @Test
+    public void test1106() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1106");
+        
+        twoWayTestWithCreateMessage(testcase);
+    }
+    
+    @Test
+    public void test1107() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1107");
+        
+        twoWayTestWithCreateMessage(testcase);
+    }
+    
+    @Test
+    public void test1108() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1108");
+        
+        twoWayTestWithCreateMessage(testcase);
+    }
+    
+    @Test
+    public void test1109() throws Exception {
+        TestCaseType testcase = JMSTestUtil.getTestCase("test1109");
+        final JMSSimplePortType simplePort = getPort("JMSSimpleService1109", "SimplePort",
+                                                     JMSSimpleService1109.class,
+                                                     JMSSimplePortType.class);
+
+        JMSMessageHeadersType requestHeader = new JMSMessageHeadersType();
+        try {
+            twoWayTestWithRequestHeader(testcase, simplePort, requestHeader);
+        } catch (Exception e) {
+            assertTrue(e.getMessage().contains("Unknow JMS Variant"));
+        }
+    }
+
 }

Modified: cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/util/testcases.xml
URL: http://svn.apache.org/viewvc/cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/util/testcases.xml?rev=945592&r1=945591&r2=945592&view=diff
==============================================================================
--- cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/util/testcases.xml (original)
+++ cxf/trunk/systests/transports/src/test/java/org/apache/cxf/jms/testsuite/util/testcases.xml Tue May 18 11:27:10 2010
@@ -74,6 +74,64 @@
 		</responseMessage>
 	</testCase>
 	
+	<testCase id="test0101" mep="inonly">
+		<address>jms:jndi:dynamicQueues/testqueue0101?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>byte</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue0101</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue0101
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+	</testCase>
+	
+	<testCase id="test0102" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue0101?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>byte</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue0101</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; action="echo"; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue0101
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>byte</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue0101</requestURI>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+
 	<testCase id="test0003" mep="inonly">
 		<address>jms:jndi:dynamicQueues/testqueue0003?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
 		<requestMessage>
@@ -229,6 +287,32 @@
 		</responseMessage>
 	</testCase>
 	
+	<testCase id="test0013" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue0013?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<deliveryMode>2</deliveryMode>
+			<priority>5</priority>
+			<expiration>360000</expiration>
+			<destination>queue://testqueue0013</destination>
+		</requestMessage>
+		<responseMessage>
+			<destination>queue://replyqueue0013</destination>
+		</responseMessage>
+	</testCase>
+	
+	<testCase id="test0014" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue0014?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<deliveryMode>2</deliveryMode>
+			<priority>5</priority>
+			<expiration>360000</expiration>
+			<destination>queue://testqueue0014</destination>
+		</requestMessage>
+		<responseMessage>
+			<destination>queue://replyqueue0014</destination>
+		</responseMessage>
+	</testCase>
+	
 	<testCase id="test1001" mep="inout">
 		<address>jms:jndi:dynamicQueues/testqueue1001?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
 		<requestMessage>
@@ -493,4 +577,381 @@
 			<messageBody></messageBody>
 		</responseMessage>
 	</testCase>
-</testCases>
\ No newline at end of file
+	
+	<testCase id="test1009" mep="inout">
+		<address>jms:XXXX:dynamicQueues/testqueue1009?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1009</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>text/xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:XXXX:dynamicQueues/testqueue1009?targetService=EchoPort
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>text/xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI></requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+
+	<testCase id="test1101" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue1101?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>byte</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1101</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>0.3</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; action="echo"; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1101
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>byte</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1101</requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+	
+	<testCase id="test1102" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue1102?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>stream</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1102</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1102
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>byte</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1102</requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+	
+	<testCase id="test1103" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue1103?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1103</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>text/plain; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1103
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1103</requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+	
+	<testCase id="test1104" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue1104?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1104</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:domain:dynamicQueues/testqueue1104</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:domain:dynamicQueues/testqueue1104</requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+	
+	<testCase id="test1105" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue1105?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1105</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService>EchoPort</targetService>
+			<contentType>application/soap+xml; charset=UTF-8; action="echo"</contentType>
+			<soapAction>ping</soapAction>
+			<requestURI>jms:domain:dynamicQueues/testqueue1105</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService>EchoPort</targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:domain:dynamicQueues/testqueue1105</requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+
+	<testCase id="test1106" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue1106?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1106</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType></contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1106
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1106</requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+	
+	<testCase id="test1107" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue1107?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1107</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI></requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI></requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+	
+	<testCase id="test1108" mep="inout">
+		<address>jms:jndi:dynamicQueues/testqueue1108?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1108</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:jndi:dynamicQueues/testqueue1108?targetService=EchoPort
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>application/soap+xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI></requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+
+	<testCase id="test1109" mep="inout">
+		<address>jms:XXXX:dynamicQueues/testqueue1109?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500</address>
+		<requestMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination>queue://testqueue1109</destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>text/xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI>jms:XXXX:dynamicQueues/testqueue1109?targetService=EchoPort
+			</requestURI>
+			<messageBody></messageBody>
+		</requestMessage>
+		<responseMessage>
+			<messageType>text</messageType>
+			<deliveryMode>2</deliveryMode>
+			<priority>4</priority>
+			<expiration>0</expiration>
+			<replyTo></replyTo>
+			<correlationID></correlationID>
+			<destination></destination>
+			<redelivered>false</redelivered>
+			<bindingVersion>1.0</bindingVersion>
+			<targetService></targetService>
+			<contentType>text/xml; charset=UTF-8</contentType>
+			<soapAction></soapAction>
+			<requestURI></requestURI>
+			<isFault>true</isFault>
+			<messageBody></messageBody>
+		</responseMessage>
+	</testCase>
+</testCases>

Modified: cxf/trunk/testutils/src/main/resources/wsdl/jms_spec_testsuite.wsdl
URL: http://svn.apache.org/viewvc/cxf/trunk/testutils/src/main/resources/wsdl/jms_spec_testsuite.wsdl?rev=945592&r1=945591&r2=945592&view=diff
==============================================================================
--- cxf/trunk/testutils/src/main/resources/wsdl/jms_spec_testsuite.wsdl (original)
+++ cxf/trunk/testutils/src/main/resources/wsdl/jms_spec_testsuite.wsdl Tue May 18 11:27:10 2010
@@ -24,6 +24,7 @@
     xmlns="http://schemas.xmlsoap.org/wsdl/"
     xmlns:jms="http://cxf.apache.org/transports/jms" 
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
     xmlns:tns="http://cxf.apache.org/jms_simple"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
@@ -80,6 +81,27 @@
         </wsdl:operation>
     </wsdl:binding>
 
+    <wsdl:binding name="JMSSimpleSOAP12PortBinding" type="tns:JMSSimplePortType">
+        <soap12:binding style="document" transport="http://www.w3.org/2008/07/soap/bindings/JMS/"/>
+
+        <wsdl:operation name="echo">
+            <soap12:operation soapAction="echo" style="document"/>
+            <wsdl:input name="echoRequest">
+                <soap12:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output name="echoResponse">
+                <soap12:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        
+        <wsdl:operation name="ping">
+            <soap12:operation soapaction="ping" style="document"/>
+            <wsdl:input name="pingRequest">
+                <soap12:body use="literal"/>
+            </wsdl:input>
+        </wsdl:operation>
+    </wsdl:binding>
+
     <wsdl:binding name="JMSSimplePortBinding0006" type="tns:JMSSimplePortType">
         <soap:binding style="document" transport="http://www.w3.org/2008/07/soap/bindings/JMS/"/>
         
@@ -158,12 +180,65 @@
         </wsdl:operation>
     </wsdl:binding>
     
+    <wsdl:binding name="JMSSimplePortBinding0013" type="tns:JMSSimplePortType">
+        <soap:binding style="document" transport="http://www.w3.org/2008/07/soap/bindings/JMS/"/>
+        
+        <soapjms:timeToLive>7200000</soapjms:timeToLive>
+        
+        <wsdl:operation name="echo">
+            <soap:operation soapAction="echo" style="document"/>
+            <wsdl:input name="echoRequest">
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output name="echoResponse">
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        
+        <wsdl:operation name="ping">
+            <soap:operation soapaction="ping" style="document"/>
+            <wsdl:input name="pingRequest">
+                <soap:body use="literal"/>
+            </wsdl:input>
+        </wsdl:operation>
+    </wsdl:binding>
+
+    <wsdl:binding name="JMSSimplePortBinding0014" type="tns:JMSSimplePortType">
+        <soap:binding style="document" transport="http://www.w3.org/2008/07/soap/bindings/JMS/"/>
+        
+        <soapjms:timeToLive>7200000</soapjms:timeToLive>
+        <soapjms:priority>4</soapjms:priority>
+        
+        <wsdl:operation name="echo">
+            <soap:operation soapAction="echo" style="document"/>
+            <wsdl:input name="echoRequest">
+                <soap:body use="literal"/>
+            </wsdl:input>
+            <wsdl:output name="echoResponse">
+                <soap:body use="literal"/>
+            </wsdl:output>
+        </wsdl:operation>
+        
+        <wsdl:operation name="ping">
+            <soap:operation soapaction="ping" style="document"/>
+            <wsdl:input name="pingRequest">
+                <soap:body use="literal"/>
+            </wsdl:input>
+        </wsdl:operation>
+    </wsdl:binding>
+
     <wsdl:service name="JMSSimpleService0001">
         <wsdl:port binding="tns:JMSSimplePortBinding" name="SimplePort">
             <soap:address location="jms:jndi:dynamicQueues/testqueue0001?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
         </wsdl:port>
     </wsdl:service>
     
+    <wsdl:service name="JMSSimpleService0101">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue0101?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+    
     <wsdl:service name="JMSSimpleService0003">
         <wsdl:port binding="tns:JMSSimplePortBinding" name="SimplePort">
             <soap:address location="jms:jndi:dynamicQueues/testqueue0003?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
@@ -213,6 +288,24 @@
         </wsdl:port>
     </wsdl:service>
     
+    <wsdl:service name="JMSSimpleService0013">
+        <soapjms:deliveryMode>NON_PERSISTENT</soapjms:deliveryMode>
+        <wsdl:port binding="tns:JMSSimplePortBinding" name="SimplePort">
+            <soapjms:priority>4</soapjms:priority>
+            <soap:address location="jms:jndi:dynamicQueues/testqueue0013?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500&amp;priority=5&amp;deliveryMode=PERSISTENT&amp;timeToLive=360000"/>
+        </wsdl:port>
+    </wsdl:service>
+    
+    <wsdl:service name="JMSSimpleService0014">
+        <soapjms:deliveryMode>NON_PERSISTENT</soapjms:deliveryMode>
+        <soapjms:priority>5</soapjms:priority>
+        <wsdl:port binding="tns:JMSSimplePortBinding" name="SimplePort">
+            <soapjms:deliveryMode>PERSISTENT</soapjms:deliveryMode>
+            <soapjms:timeToLive>3600000</soapjms:timeToLive>
+            <soap:address location="jms:jndi:dynamicQueues/testqueue0014?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+    
     <wsdl:service name="JMSSimpleService1001">
         <wsdl:port binding="tns:JMSSimplePortBinding" name="SimplePort">
             <soap:address location="jms:jndi:dynamicQueues/testqueue1001?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
@@ -254,4 +347,65 @@
             <soap:address location="jms:jndi:dynamicQueues/testqueue1008?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
         </wsdl:port>
     </wsdl:service>
-</wsdl:definitions>
\ No newline at end of file
+
+    <wsdl:service name="JMSSimpleService1009">
+        <wsdl:port binding="tns:JMSSimplePortBinding" name="SimplePort">
+            <soap:address location="jms:XXXX:dynamicQueues/testqueue1009?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+
+    <wsdl:service name="JMSSimpleService1101">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue1101?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+    
+    <wsdl:service name="JMSSimpleService1102">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue1102?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+    
+    <wsdl:service name="JMSSimpleService1103">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue1103?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+    
+   <wsdl:service name="JMSSimpleService1104">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue1104?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+    
+   <wsdl:service name="JMSSimpleService1105">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue1105?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+
+    <wsdl:service name="JMSSimpleService1106">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue1106?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+    
+    <wsdl:service name="JMSSimpleService1107">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue1107?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+    
+    <wsdl:service name="JMSSimpleService1108">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:jndi:dynamicQueues/testqueue1108?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+
+    <wsdl:service name="JMSSimpleService1109">
+        <wsdl:port binding="tns:JMSSimpleSOAP12PortBinding" name="SimplePort">
+            <soap:address location="jms:XXXX:dynamicQueues/testqueue1109?jndiInitialContextFactory=org.apache.activemq.jndi.ActiveMQInitialContextFactory&amp;jndiConnectionFactoryName=ConnectionFactory&amp;jndiURL=tcp://localhost:61500"/>
+        </wsdl:port>
+    </wsdl:service>
+
+</wsdl:definitions>



Mime
View raw message