- 浏览: 196441 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
chmadmin:
求源码,参考下
Extjs做的一个图书管理系统(详细解析) -
wilddonkey:
lz,我现在自定义了转换器,但是如果输入为空,则自动跳过,虽然 ...
struts2-ognl.MethodFailedException: Method "setId" failed for object -
accpchf:
/** * 懒汉式, * 既有延迟加载功能又能保证线程安全, ...
J2EE面试题集锦(附答案) -
accpchf:
java编程第三题明显错误 A ab = new B(); ...
J2EE面试题集锦(附答案) -
风雨故都:
求源码。参考一下
Extjs做的一个图书管理系统(详细解析)
首先建立ServiceTest.java
Java代码
1.package sample.ws.service;
2.
3.import sample.ws.pojo.Person;
4.
5.public class ServiceTest {
6./**
7. * 很简单我们只是将发过来的person[]返回去
8. * @param person
9. * @return
10. */
11. public Person[] getPerson(Person[] person){
12.
13.// Person person1 = new Person();
14.// person1.setAge("20");
15.// person1.setName("张三");
16.//
17.// Person person2 = new Person();
18.// person2.setAge("30");
19.// person2.setName("李四");
20.//
21.// Person[] person3 = new Person[2];
22.// person3[0] = person1;
23.// person3[1] = person2;
24.// System.out.println("afd");
25. return person;
26. }
27.
28.
29.}
package sample.ws.service;
import sample.ws.pojo.Person;
public class ServiceTest {
/**
* 很简单我们只是将发过来的person[]返回去
* @param person
* @return
*/
public Person[] getPerson(Person[] person){
// Person person1 = new Person();
// person1.setAge("20");
// person1.setName("张三");
//
// Person person2 = new Person();
// person2.setAge("30");
// person2.setName("李四");
//
// Person[] person3 = new Person[2];
// person3[0] = person1;
// person3[1] = person2;
// System.out.println("afd");
return person;
}
}
pojo Person.java 不变
Java代码
1.public class Person{
2.
3. private String name ;
4.
5. public String getName() {
6. return name;
7. }
8.
9. public void setName(String name) {
10. this.name = name;
11. }
12.
13.}
public class Person{
private String name ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
services.xml 也保持不变;
Java代码
1.<?xml version="1.0" encoding="UTF-8"?>
2.
3.
4.<service name="TestService" scope="application">
5. <description>TestService</description>
6.
7. <messageReceivers>
8. <messageReceiver
9. mep="http://www.w3.org/2004/08/wsdl/in-only"
10. class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
11. <messageReceiver
12. mep="http://www.w3.org/2004/08/wsdl/in-out"
13. class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
14. </messageReceivers>
15. <parameter name="ServiceClass">
16. sample.ws.service.ServiceTest
17. </parameter>
18.
19.</service>
<?xml version="1.0" encoding="UTF-8"?>
<service name="TestService" scope="application">
<description>TestService</description>
<messageReceivers>
<messageReceiver
mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
<messageReceiver
mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass">
sample.ws.service.ServiceTest
</parameter>
</service>
下面就是客户端了:
1、 pojo Person.java 保持不变
Java代码
1.public class Person{
2.
3. private String name ;
4.
5. public String getName() {
6. return name;
7. }
8.
9. public void setName(String name) {
10. this.name = name;
11. }
12.
13.}
public class Person{
private String name ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2、请求客户端 Ws2pojoClient.java
Java代码
1.package sample.ws.client;
2.
3.import javax.xml.namespace.QName;
4.
5.import org.apache.axis2.addressing.EndpointReference;
6.import org.apache.axis2.client.Options;
7.import org.apache.axis2.rpc.client.RPCServiceClient;
8.
9.import sample.ws.pojo.Person;
10.
11.public class Ws2pojoClient {
12.
13. public static void main(String args[]) throws java.lang.Exception {
14.
15. RPCServiceClient client = new RPCServiceClient();
16.
17. Options option = client.getOptions();
18. // 指定客户端访问的webservice服务器端地址
19. EndpointReference erf = new EndpointReference(
20. "http://localhost:9999/Ws2Pojo/services/TestService");
21.
22. option.setTo(erf);
23. // 指定命名空间,指定要调用的方法
24. QName name = new QName("http://service.ws.sample", "getPerson");
25. // 创建Person对象
26. Person person1 = new Person();
27. person1.setAge("20");
28. person1.setName("张三");
29.
30. Person person2 = new Person();
31. person2.setAge("30");
32. person2.setName("李四");
33. // 创建Person数组
34. Person[] person3 = new Person[2];
35. person3[0] = person1;
36. person3[1] = person2;
37.
38. // 创建要传送的object数组
39. Object[] object = new Object[] { person3 };
40. // 创建返回的参数类型
41. Class[] returnTypes = new Class[] { Person[].class };
42. // 调用远程服务,得到返回的object数组
43. Object[] response = client.invokeBlocking(name, object, returnTypes);
44. // 强制转换成Person[]对象
45.
46. Person[] p = (Person[]) response[0];
47. // 遍历得到我们刚刚请求过去的值
48. for (int i = 0; i < p.length; i++) {
49. System.out.println(p.getAge());
50. System.out.println(p.getName());
51. }
52.
53. }
54.}
发表评论
-
java版RC4加密解密算法
2010-10-25 11:01 3809我们的一个项目,需要解析一个用户提供的rc4加密后的文件,特 ... -
JAVA7新特性
2010-09-30 14:38 1027Java7新特性 1.运行速度提高了,这个得益于Java7采用 ... -
Java Web开发(JSP、Servlet)乱码终极解决方案
2010-09-30 08:40 1537千万不要看网上那些杂七杂八的解决乱码的文章,解决乱 ... -
马士兵struts2学习笔记(详细版)
2010-09-29 15:57 174715、23_尚学堂马士兵_Struts2_模块包含 ... -
JAVA华为面试题
2010-09-29 15:49 3657这是华为Java的主要面试题目宝典。。。。真的是很有用。。。我 ... -
JVM学习笔记(四)------内存调优
2010-09-29 11:19 977首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别J ... -
JVM学习笔记(三)------内存管理和垃圾回收
2010-09-29 11:15 850JVM内存组成结构 JVM栈 ... -
JVM学习笔记(二)------Java代码编译和执行的整个过程
2010-09-29 11:10 1055Java代码编译是由Java源码编译器来完成,流程图 ... -
JVM学习笔记(一)------基本结构
2010-09-29 11:04 878从Java平台的逻辑结构上来看,我们可以从下图来了解JVM: ... -
Java调用外部exe程序方法
2010-09-29 09:20 1168用java调用外部.exe程序的方法: public ... -
EXT+DWR+SPRING+IBATIS+ORACLE分页显示+模糊查询
2010-09-28 13:14 2109EXT代码: Ext.onReady(fun ... -
Java编程把Word转Pdf
2010-09-28 08:42 2188我的word转pdf用到了一个虚拟的打印机,安装一个Adobe ... -
利用JSP实现的验证码
2010-09-28 08:38 799image.jsp <%@ page contentT ... -
经典的jsp分页显示
2010-09-28 08:34 773< %@ page contentType=" ... -
java类的设计技巧
2010-09-27 09:31 9471)一定将数据设计为私 ... -
Java邮件收发SMTP和POP3实例详解
2010-09-27 09:28 1913SMTP的连接和收发过程: a.建立TCP连接。 b.客户端发 ... -
谈谈java中的NaN值
2010-09-27 09:26 1084什么是NaN ?下面是我查到的结果。 Double中的 ... -
Java Jdbc查询MySQL数据库示例
2010-09-27 09:23 1842import java.sql.Connection; im ... -
Struts2 Error filterStart异常的解决方法总结
2010-09-27 09:01 988今天一位网友让polaris帮忙解决一些jqGrid的问题。在 ... -
JAVA开发编程规范
2010-09-27 08:55 911××××-××-××发布 ...
相关推荐
- 创建服务代理对象并调用服务方法,传递参数。 - 处理返回结果。 5. 示例说明 在压缩包中,"webservice_axis"文件可能包含了创建和调用Web服务的示例代码。这些示例涵盖了服务接口定义、服务实现、服务部署、...
接着,通过 Axis的wsdl2java工具,将WSDL转换为Java代码,这些代码可以部署到Web服务器上,形成实际的服务。 客户端使用Web服务通常涉及以下步骤:获取WSDL文档,使用wsdl2java工具生成客户端 stubs,这些stubs提供...
- **Axis2简介**:Axis2不仅是一个Web Service引擎,也是一个完整的Web服务开发框架。它支持多种消息传递模式和协议,如HTTP、HTTPS、SMTP等。Axis2的模块化设计使得扩展和定制更加便捷。 - **Axis2安装与部署**:...
【Apache Axis2 创建 Web Service 知识点详解】 Apache Axis2 是一个强大的 Web Service 框架,由 Apache 软件基金会开发,主要用于构建和部署高性能、高效率的 Web Services。它基于 Java 语言,提供了全面的 Web ...
1. **服务端创建**:使用Axis2,开发者可以轻松地将Java类转换为Web Service。通过编写Java代码,定义服务接口,然后使用Axis2工具生成服务部署描述符(WSDL),最后将服务部署到服务器上。 2. **客户端调用**:...
总结来说, Axis2为Web服务开发提供了一套完整的框架,使得创建、部署和调用Web服务变得简单而高效。通过以上步骤,你已经掌握了基本的Axis2 Web服务开发流程,可以进一步探索其高级特性和实际应用。
而Apache Axis2是Apache软件基金会开发的一个Web Service引擎,它是基于SOAP(简单对象访问协议)的消息传递模型,用于处理Web Service的请求和响应。 **创建Web Service服务步骤:** 1. **安装和配置环境**:确保...
它是Apache软件基金会的项目,主要用于简化SOAP(简单对象访问协议)处理,使得开发人员可以轻松地将Java类转换为Web服务或调用远程Web服务。在本文中,我们将深入探讨AXIS Web Service的安装、入门以及其在实际应用...
在本实例中,我们将深入探讨使用Apache Axis实现Web服务,特别是处理复杂对象的传递。 Apache Axis是Apache软件基金会开发的一个开源工具,它为Java开发者提供了一个方便的框架来创建和部署Web服务。Axis使得开发、...
Axis2是Apache软件基金会开发的一个开源Web服务引擎,它提供了基于SOAP(Simple Object Access Protocol)的Web服务实现。本文将详细介绍Axis2的API及其在Web服务开发中的应用,同时也会探讨Axis2的帮助文档如何协助...
标题中的“Axis2 Axis WebService Web 服务”指的是Apache Axis2,它是一个强大的Web服务框架,主要用于构建和部署Web服务。Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代实现,专门设计用于...
【基于Axis2的Web Service快速开发】 Web Service是一种在互联网上进行交互的软件技术,它允许不同的系统和服务之间通过标准的协议进行通信。基于Axis2的Web Service开发是利用Apache Axis2这一开源框架来快速构建...
4. **服务组件化**:Axis2引入了Web服务组件(Web Service Components, WSCs),如Service Skeletons和Service Archives,简化了服务开发和部署。 5. **更好的WSDL支持**:Axis2提供了更强大的WSDL处理能力,包括...
总之,"axis2-eclipse-codegen-plugin-1.6.2.zip"和"axis2-eclipse-service-plugin-1.6.2.zip"是强大的开发工具,它们为使用Apache Axis2开发Web服务的Eclipse用户提供了一个友好的环境,使得Web服务的生命周期管理...
1. **axis2客户端数据传送方式.doc** - 这可能涵盖了如何使用Axis2创建和配置Web服务客户端,以及如何传递不同类型的数据,包括基本类型、复杂对象或文件。 2. **专题:SOA_—_面向服务的体系结构.doc** - SOA是一...
3. **发布Web服务**:通过 Axis2 的工具或代码将接口和实现类打包成服务,生成WSDL(Web Service Description Language)文件。WSDL描述了服务的接口、操作、绑定和地址,使得客户端能够找到并调用服务。 **...
AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...
### 使用MyEclipse与Axis开发Web Service #### 一、前言 随着互联网技术的发展,Web Service作为一种重要的网络服务形式,被广泛应用于不同系统之间的数据交互和服务共享。Apache Axis是Apache组织提供的一款开源...