最近准备考试:将webservice 充充电,本想配置一遍,在网上资料,资源虽多,没有几个能成功的,还没有几个有原代码的,可能是自己理解能力有限,摸索了一段时间,终于调通了webservice !
在此为想学习webservice同仁们提供一个入门例子
1、新建一个web project,如下面的例子为Storm
2、在工程中目录如下图所示
Storm.
│ .classpath
│ .project
│ index.html
│ tree.txt
│
├─.settings
│ com.spket.js.prefs
│ org.eclipse.core.resources.prefs
│
├─src
│ └─com
│ │ TestDWR.java
│ │ TestWebService.java
│ │
│ └─service
│ HelloWorld.java
│
└─WEB-INF
│ server-config.wsdd
│ web.xml
│
├─attachments
├─classes
│ └─com
│ │ TestDWR.class
│ │ TestWebService.class
│ │
│ └─service
│ HelloWorld.class
│
└─lib
axis-ant.jar
axis.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
saaj.jar
wsdl4j-1.5.1.jar
3、编写java类
public class HelloWorld {
private String name = "qingfeng";
public String getName(){
return name;
}
public String hiHello(String name)
{
return "Hi:" + name;
}
}
4、修改web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
5、修改 server-config.wsdd文件,与web.xml同一级目录,内容如下,在别面拷贝一个,修改自己类及方法
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
</globalConfiguration>
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<service name="hello" provider="java:RPC">
<parameter name="className" value="com.service.HelloWorld" />
<parameter name="allowedMethods" value="*" />
</service>
<service name="test" provider="java:RPC">
<parameter name="className" value="com.TestDWR" />
<parameter name="allowedMethods" value="*" />
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
</requestFlow>
</transport>
</deployment>
6、将相关的jar加上,如上述目录所示,将工程布置到tomcat中,
7、访问发布的路径,如我本地为:http://localhost:8080/Storm/services
8、若在IE中,看到如下所示,就表明成功了
And now... Some Services
hello (wsdl)
test (wsdl)
9、下面我们再写一个测试类,提供外界访问,在工程目录中com.TestWebService类,代码如下所示
package com;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestWebService {
public static void test2() {
String url = "http://localhost:8080/Storm/services/hello";
Service service = new Service();
Call call;
String name = "东东和范范";
try {
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
call.setOperationName("helloName");
String res = (String) call.invoke(new Object[] { name });
System.out.println(res);
} catch (ServiceException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
test2();
}
}
10、在控制台输出【hello:东东和范范】表明成功。
11、附上整个项目源代码
- Storm.rar (2 MB)
- 描述: webservice入门工程
- 下载次数: 913
分享到:
相关推荐
实战开发讲解视频入门_源代码 8_WebService.zip" 描述了这是一套视频教程,专门针对初学者,旨在引导他们掌握如何在MyEclipse 6.0中创建和使用WebService。源代码部分则包含了两个关键文件,帮助学习者理解和实践...
通常,这些文件可能包括Java源代码(如果使用Java来实现)、WSDL文件、部署描述符(如web.xml)以及测试客户端。开发者通常会定义一个服务接口,并实现这个接口,然后通过工具或手动编写WSDL文件来描述这个服务。...
### WebService 入门实例详解 #### 一、概述 本文档主要介绍如何将WebService整合到现有的项目中,尤其适用于那些当前还没有Web服务接口的项目。通过本教程,您将学习到如何创建一个简单的WebService,并将其成功...
【CXF3.0.2+Spring3.2.14 WebService入门实例四】的知识点解析 在本文中,我们将深入探讨如何使用Apache CXF 3.0.2版本和Spring 3.2.14框架来创建一个基于WebService的文件传输应用。Apache CXF是一个流行的开源...
**Jbuilder开发WebService入门** Java Web Service(简称WebService)是一种基于标准协议的,可以在不同操作系统、不同编程语言之间进行通信的网络服务。Jbuilder作为早期的Java集成开发环境,提供了强大的支持来...
"webService"文件可能是服务端的源代码或者测试客户端的代码,供你参考和实践。 通过这个实例,你可以动手实践创建、部署和调用Web Service,加深对Web Service工作原理的理解。记得在实践中不断探索和学习,遇到...
6. 示例中的"WS"可能是指Web服务的实例,或者是一个特定的文件夹,包含Web服务相关的源代码、配置文件或编译后的类文件。文件内容可能包括Java源代码、WSDL文档、部署描述符(web.xml)等。 7. 在实际开发中,我们...
(1)实例源代码 第3章:【例3-1】启动界面;【例3-2】简单的计算器;【例3-3】MouseDown事件中处理鼠标左键单击或者右键单击事件示例;【例3-4】MouseMove事件以及参数的用法示例。 第4章:【例4-2】个人资料填写...
这个压缩包“Flex从入门到精通源代码”显然是针对初学者或者想要深入理解Flex技术的开发者设计的,包含书中示例的源代码,帮助读者更好地理解和实践Flex编程。 在《Flex从入门到精通》这本书中,作者可能涵盖了以下...
【WebService入门】 WebService是一种基于Web的、松散耦合的、标准化的接口技术,它允许不同的应用程序和服务之间进行交互。这项技术的核心是通过XML(可扩展标记语言)和WSDL(Web服务描述语言)来定义和交换数据,...
标签“源码”意味着该教程可能涉及到阅读和理解Axis2相关的Java源代码,这对于深入理解其工作原理和进行自定义扩展非常有帮助。“工具”则暗示可能会介绍一些辅助开发的工具,比如代码生成器、调试器或者集成开发...
Apache Axis是一个开放源代码的SOAP栈,它允许开发者创建和部署Web服务,同时也提供了客户端工具来调用这些服务。在这个实例中,Axis作为客户端工具,用于与Web服务交互。 首先,我们要理解Web服务的基本概念。Web...
1、客制好接口程序,编译自己写的程序(以下有登陆的接口的例子) 2、在aws_ttsr v2_ser vice.4gl里添加服务名称 3、在aws_ttsr v2的link里添加新写的端口程序 4、在aws_ttcfg2(集成服务SERVER端设置作业)里维护 5、...
这个压缩包文件包含的源代码可能是对《Flex从入门到实践》这本书的第15、16和17章的学习示例,旨在帮助读者通过实际操作来加深对Flex的理解。 1. Flex基础概念 - Flex是一个开放源代码的框架,用于构建跨平台的...
在MXML代码中,你可以定义一个HTTPService实例,设置其URL指向WebService的地址,并配置请求方法(GET或POST)以及发送的数据格式。 接下来,我们将学习如何配置Flex项目以连接.NET的WebService。首先,你需要在...
《PHP从入门到精通》所配DVD光盘含有全程语音视频讲解教学录像以及实例的全部源代码,这些源代码都经过精心调试,在WindowsXP、Windows2000、Windows2003下全部通过。谢谢,www.liwuguo.com 支持整理。《PHP从入门到...
3. **服务接口和服务实现**:在源代码中,定义了一个Web服务接口,通常使用JAX-WS的`@WebService`注解标记。接口的实现类提供了具体的服务逻辑,实现了接口中声明的方法。 4. **服务发布**:CXF使用Spring框架来...
根据描述,文档提供了详细的步骤和源代码,可能包括以下部分: 1. WebService的创建:展示如何使用特定技术(如Java的JAX-WS,ASP.NET的SOAP WebService等)创建一个可以与数据库交互的服务。 2. 客户端调用:包含...
"HelloWorld WebService Server" 是一个入门级的示例,旨在帮助初学者理解Web服务的工作原理,特别是服务器端的部分。在这个项目中,我们将深入探讨Web服务的概念、工作流程以及如何创建一个简单的 HelloWorld ...
"ws"可能包含了服务端的部署文件、Java源代码和WSDL描述,而"wsClient"则可能包含了客户端的代理类和配置文件。这些文件可以用来运行和测试例子。 总结,这个“cxf入门例子”展示了如何使用Apache CXF进行基础的Web...