这个是服务接口....
public Document addCustomer(Document dom)throws Exception{
String customerNo;
String custName;
String custType;
String custPhone;
String custAddr;
java.util.Map returnMessage = new HashMap();
Element XMLInfo = dom.getDocumentElement();
NodeList customerinfos = XMLInfo.getElementsByTagName("customerinfo");
Element customerinfo = (Element)customerinfos.item(0);
NodeList CustomerID = customerinfo.getElementsByTagName("customerID");
NodeList customerName = customerinfo.getElementsByTagName("customername");
NodeList customerType = customerinfo.getElementsByTagName("customertype");
NodeList phone = customerinfo.getElementsByTagName("phone");
NodeList address = customerinfo.getElementsByTagName("address");
customerNo = null;
custName = null;
custType = null;
custPhone = null;
custAddr = null;
if (CustomerID.item(0).getFirstChild() != null)
customerNo = CustomerID.item(0).getFirstChild().getNodeValue();
if (customerName.item(0).getFirstChild() != null)
custName = customerName.item(0).getFirstChild().getNodeValue();
if (customerType.item(0).getFirstChild() != null)
custType = customerType.item(0).getFirstChild().getNodeValue();
if (phone.item(0).getFirstChild() != null)
custPhone = phone.item(0).getFirstChild().getNodeValue();
if (address.item(0).getFirstChild() != null)
custAddr = address.item(0).getFirstChild().getNodeValue();
由于之前做webservice 都是用cxf 实现的..现在的项目用的是axis 这个玩意...
情急之下到这来向各位大侠求助了..这个我该怎么调用它???
以下是我的实现..但是总是不成功:
public static void main(String[] args) throws Exception {
Options option = new Options();
EndpointReference endPoint = new EndpointReference("http://localhost:8077/test/services/testService");
option.setTo(endPoint);
ServiceClient sender = new ServiceClient();
sender.setOptions(option);
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace nameSpace = factory.createOMNamespace("http://webservice/org", "");
OMElement root = factory.createOMElement("XMLinfo", nameSpace);
OMElement cusinfo = factory.createOMElement("customerinfo", nameSpace);
OMElement element1 = factory.createOMElement("customerID", nameSpace);
element1.setText("01");
OMElement element2 = factory.createOMElement("customername", nameSpace);
element2.setText("大任");
OMElement element3 = factory.createOMElement("customertype", nameSpace);
element3.setText("1");
OMElement element4 = factory.createOMElement("phone", nameSpace);
element4.setText("12345");
OMElement element5 = factory.createOMElement("address", nameSpace);
element5.setText("地府");
cusinfo.addChild(element1);
cusinfo.addChild(element2);
cusinfo.addChild(element3);
cusinfo.addChild(element4);
cusinfo.addChild(element5);
root.addChild(cusinfo);
System.out.println("--------------------------------------2 "+cusinfo);
Document document = (Document)sender.sendReceive(root);
}
错误提示如下:
Exception in thread "main" org.apache.axis2.AxisFault: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize.
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:548)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:528)
at test.testClient.main(testClient.java:56)
望各位大侠指点...
分享到:
相关推荐
标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...
axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-jibx-1.5.4.jar axis2-json-1.5.4.jar axis2-kernel-1.5.4.jar axis2-metadata-1.5.4.jar axis2-mtompolicy-1.5.4.jar axis2-saaj-...
axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip; 2、下载解压在D:\Work_Program_...
Apache Axis2是著名的开源Web服务框架,用于构建和部署高效且灵活的Web服务。这个框架是基于Axis1的升级版,提供了许多改进和新特性,包括更好的性能、模块化架构和增强的MIME支持。标题提到的“axis2-1.5.1-bin.zip...
Axis2是Apache软件基金会开发的一个开源Web服务引擎,它提供了基于SOAP(Simple Object Access Protocol)的Web服务实现。本文将详细介绍Axis2的API及其在Web服务开发中的应用,同时也会探讨Axis2的帮助文档如何协助...
### Axis与Axis2在WSDL2Java工具中的发布差异 #### 概述 本文将详细介绍Axis与Axis2在使用WSDL2Java工具进行服务发布的差异性。这两种工具都是Apache项目的一部分,它们为开发者提供了强大的Web服务支持。其中,...
标题“axis2-1.6.1”指的是Apache Axis2的1.6.1版本,这是一个流行的开源Web服务引擎,用于构建和部署Web服务。Apache Axis2是Axis1的下一代,设计为更灵活、可扩展且高效。在这个版本中,它提供了一系列改进和新...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而Axis和Axis2是两种流行的Java SOAP(简单对象访问协议)框架,用于构建和消费Web服务。本文将深入探讨这两个API,以及它们在Web服务开发中的作用。 ...
Axis1, Axis2, Xfire, CXF 区别 Axis1, Axis2, Xfire, CXF 是四种常用的WebService框架,它们之间有着不同的特点和应用场景。本文将对这四种框架进行详细的比较和分析,以帮助开发者选择合适的框架。 XFire 是一种...
在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和Web服务客户端的框架,主要基于Java语言。本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解...
Axis2是Apache软件基金会开发的一款Java Web服务框架,主要用于构建和部署Web服务。在Web服务领域,Axis2扮演着核心的角色,它提供了丰富的功能来支持服务导向架构(SOA)。标题中的"axis2-1.6.2.zip"指的是Axis2的...
Axis分为两个主要版本:Axis1.x和Axis2.x,它们都是Java平台上的Web服务实现,但在设计和功能上有所不同。 Axis1.x是较早的版本,它在Web服务领域有着广泛的应用。Axis1.x基于Servlet API,提供了SOAP消息处理和...
在本文中,我们将深入探讨如何将Apache Axis2与Spring Boot集成,以构建一个高效、可扩展的Web服务应用。Apache Axis2是Java平台上的一个Web服务框架,它提供了高性能、灵活的服务开发和部署机制。而Spring Boot是...
Axis分为两个主要版本:Axis1和Axis2,这两个版本在功能、性能和设计上都有所不同。 **Axis1** 是最初的版本,发布于2003年,它基于SOAP 1.1规范,提供了一个快速开发Web服务的框架。Axis1使用JavaBeans Activation...
Axis2是Apache软件基金会开发的一个开源Web服务框架,主要用于构建高度可扩展且模块化的Web服务。这个框架基于SOAP(简单对象访问协议)和WS-*(Web服务*规范集),为开发者提供了一种高效且灵活的方式来创建和部署...
**标题:“Axis2.jar包”** **描述:**在IT行业中,开发Web服务是一个常见的任务,而Axis2是Apache组织提供的一款强大的Web服务框架,它主要用于构建和部署Web服务。"Axis2.jar"是该框架的核心组件,包含了运行时...
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
标题“axis2完整jar”指的是Axis2框架的完整Java Archive(JAR)文件集合,它是一个流行的开源Web服务实现平台,用于创建和部署SOAP和RESTful Web服务。这个描述简洁明了,暗示了我们讨论的核心内容是围绕Apache ...
Axis2 常见异常总结 Axis2 是一个流行的WebService框架,它提供了许多功能强大且灵活的特性。然而,在实际使用中,我们经常会遇到各种异常问题。下面我们将总结 Axis2 中的一些常见异常问题及其解决方法。 1. Jar ...