1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.apache.servicemix.itests; 18 19 import java.io.StringWriter; 20 21 import javax.wsdl.Definition; 22 import javax.wsdl.factory.WSDLFactory; 23 24 import org.apache.commons.httpclient.HttpClient; 25 import org.apache.commons.httpclient.methods.PostMethod; 26 import org.apache.commons.httpclient.methods.StringRequestEntity; 27 import org.apache.servicemix.samples.wsdl_first.Person; 28 import org.apache.servicemix.samples.wsdl_first.PersonServiceService; 29 import org.apache.servicemix.samples.wsdl_first.types.GetPerson; 30 import org.apache.servicemix.samples.wsdl_first.types.GetPersonResponse; 31 import org.apache.servicemix.tck.SpringTestSupport; 32 import org.apache.xbean.spring.context.ClassPathXmlApplicationContext; 33 import org.springframework.context.support.AbstractXmlApplicationContext; 34 35 public class PersonTest extends SpringTestSupport { 36 37 protected AbstractXmlApplicationContext createBeanFactory() { 38 return new ClassPathXmlApplicationContext("org/apache/servicemix/itests/person.xml"); 39 } 40 41 public void test() throws Exception { 42 PostMethod method = new PostMethod("http://localhost:8192/PersonService/"); 43 String req = "<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\" " + 44 " xmlns:tns=\"http://servicemix.apache.org/samples/wsdl-first/types\">" + 45 " <env:Body>" + 46 " <tns:GetPerson>" + 47 " <tns:personId>world</tns:personId>" + 48 " </tns:GetPerson>" + 49 " </env:Body>" + 50 "</env:Envelope>"; 51 method.setRequestEntity(new StringRequestEntity(req)); 52 new HttpClient().executeMethod(method); 53 System.err.println(method.getResponseBodyAsString());; 54 /* 55 Person p = new PersonServiceService().getsoap(); 56 GetPerson gp = new GetPerson(); 57 gp.setPersonId("gnodet"); 58 GetPersonResponse gpr = p.getPerson(gp); 59 */ 60 } 61 62 } 63