AXis2 OMNamespace ? [RESOLVIDO]

1 resposta
Metaleiro

Encontrei esse exemplo na internet:

import java.io.StringWriter;
import javax.xml.stream.*;
import org.apache.axiom.om.*;
import org.apache.axis2.*;


public class addClient {
	
	private static EndpointReference targetEPR = new EndpointReference(
			"http://localhost:8080/axis2/services/additionService");

	public static void main(String[] args) {
		try {
			
			OMFactory fac = OMAbstractFactory.getOMFactory();
			OMNamespace omNs = fac.createOMNamespace(
					"http://www.example.org/additionService/",
					"additionService");
			OMElement add = fac.createOMElement("add", omNs);
			OMElement number1 = fac.createOMElement("number", omNs);
			number1.addChild(fac.createOMText("1"));
			add.addChild(number1);
			OMElement number2 = fac.createOMElement("number", omNs);
			number2.addChild(fac.createOMText("2"));
			add.addChild(number2);
			Options options = new Options();
			options.setTo(targetEPR);
			options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
			options.setAction("http://localhost:8080/axis2/services/additionService");
			ServiceClient sender = new ServiceClient();
			sender.setOptions(options);
			OMElement result = sender.sendReceive(add);
			StringWriter writer = new StringWriter();
			result.serialize(XMLOutputFactory.newInstance()
					.createXMLStreamWriter(writer));
			writer.flush();
			System.out.println(writer.toString());
		} catch (AxisFault axisFault) {
			axisFault.printStackTrace();
		} catch (XMLStreamException e) {
			e.printStackTrace();
		}
	}
}

Porém não sei o que devo colocar nessa parte do código:

OMNamespace omNs = fac.createOMNamespace(
                    "http://www.example.org/additionService/",
                    "additionService");

Alguém poderia me explicar o que seria OMNamespace ?

1 Resposta

Metaleiro

Usei de uma maneira diferente, gerei os stubs pelo SoapUI.

Criado 2 de julho de 2013
Ultima resposta 2 de jul. de 2013
Respostas 1
Participantes 1