`

WebService的实现

    博客分类:
  • Java
阅读更多
一:首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包的,我这里在附件里上传了所有应用到得包,方便大家。

二:然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdd

deploy.wsdd:

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="" target="_blank">http://xml.apache.org/axis/wsdd/providers/java">
  <service name="HelloWorld" provider="java:RPC">
    <parameter name="className" value="HelloWorld"/>
    <parameter name="allowedMethods" value="sayHello"/>
  </service>
</deployment>

在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

三:可以自己写第二步中的文件,代码如下:

Wsdd代码 复制代码 收藏代码
<?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="Login.jws" provider="java:RPC">   
     <parameter name="className" value="server.SayHello"/>
     <parameter name="scope" value="request"/>
     <parameter name="allowedMethods" value="*"/>
     <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
  </service>   
  <transport name="http">   
     <requestFlow>   
        <handler type="URLMapper"/>   
     </requestFlow>   
  </transport>   
</deployment>


放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:

Xml代码 复制代码 收藏代码
<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>


四:服务端提供的方法:

Java代码 复制代码 收藏代码
package server;

public class SayHello {
	public String getName(String name) {
		return "hello====>" + name;
	}
}


五:客户端访问服务端接口获得数据的方法:

Java代码 复制代码 收藏代码
package client;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class TestClient {

	public static void main(String[] args) throws Exception {

		// 指出service所在URL     

		String endpoint = "http://127.0.0.1:8082/webservice/services/Login.jws";

		// 创建一个服务(service)调用(call)     

		Service service = new Service();

		Call call = (Call) service.createCall();// 通过service创建call对象     

		// 设置service所在URL     

		call.setTargetEndpointAddress(new java.net.URL(endpoint));

		// 方法名(processService)与MyService.java方法名保持一致     

		call.setOperationName("getName");

		// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)     

		String ret = (String) call.invoke(new Object[] { "继中" });

		System.out.println(ret);

	}

}


六:启动tomcat,先访问http://127.0.0.1:8082/webservice/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。

七:然后在本地跑客户端TestClient,就应该有结果啦,大家试试吧。
摘自:http://yangjizhong.iteye.com/blog/579511
分享到:
评论

相关推荐

    用WebService实现对数据库进行操作(添加+删除+修改)

    ### 使用WebService实现对数据库进行操作(添加、删除、修改) #### 概述 在现代软件开发过程中,Web服务(WebService)被广泛应用于不同系统之间的数据交互和服务调用。通过WebService,客户端可以远程调用服务器...

    WebService实现支付功能(ASP.NET)

    ASP.NET--WebService实现支付功能

    WebService实现步骤(包括WEBSERVICE的demon)

    WebService 实现步骤(包括 WEBSERVICE 的 DEMO) WebService 是一种基于网络的软件系统,使用标准的 Web protocols 进行通信,能够提供跨语言、跨平台的软件应用程序之间的交互,使得不同的应用程序能够相互调用和...

    C#调用WebService实现天气预报

    本示例中,我们将探讨如何利用C#调用WebService来获取天气预报信息。这个过程涉及到网络通信、XML数据解析以及对第三方API的集成。 首先,我们需要理解WebService的工作原理。WebService是一种基于HTTP协议的远程...

    webservice 实现 两个数相加

    【标题】"Web服务(WebService)实现:两个数相加" 在IT领域,Web服务是一种通过互联网进行应用程序间通信的技术。这里的"Web服务实现:两个数相加"是指利用Web服务技术来创建一个简单的功能,即接收两个数字并返回...

    WebService实现天气预报

    【WebService实现天气预报】 在IT领域,WebService是一种基于标准的、平台无关的、可以在互联网上进行通信的技术。它允许不同的应用程序之间交换数据和服务,从而打破了系统间的壁垒,实现了跨平台的信息共享。本...

    jdk 6.0 自带webservice实现 实例

    "JDK 6.0 自带 Webservice 实现实例" JDK 6.0 自带 Webservice 实现实例是使用 JDK 自带的功能来实现 Webservice 的一个示例。这个示例展示了如何使用 JDK 6.0 中自带的轻量级 Webservice 服务器来发布一个简单的 ...

    C#中js调用WebService实现无刷新

    在IT领域,尤其是在Web开发中,"C#中js调用WebService实现无刷新"是一个重要的技术主题,它涉及到客户端和服务器端的交互以及用户界面的更新优化。无刷新技术允许用户在不重新加载整个网页的情况下更新部分页面内容...

    delphi调用Webservice实现增删改查功能的源代码示例

    在实际应用中,使用Delphi调用Webservice实现数据库操作需要注意以下几点: 1. 错误处理:确保在调用Webservice方法后,检查返回值或异常情况,以便处理可能出现的错误。 2. 安全性:考虑到数据敏感性,需确保通信...

    WebService实现一个增删查改的接口服务(亲测可用)

    在我们的WebService实现中,请求和响应将通过SOAP消息进行交换。 3. **C3P0连接池** C3P0是一个开源的JDBC连接池,它可以提高数据库访问性能,同时管理数据库连接的生命周期。在我们的示例中,C3P0将帮助我们有效...

    WebService的几种不同实现方式

    在Java中,主要存在三种WebService实现规范: 1. JAX-WS(Java API for XML-Web Services):JAX-WS是目前常用的Java Web服务实现,它基于SOAP协议。JDK1.6中自带的是JAX-WS2.1版本,底层支持使用JAXB。JAX-WS替代...

    C#调用WebService实现的Ajax电子相册

    《C#调用WebService实现的Ajax电子相册详解》 在现代Web开发中,提供动态、交互性极强的用户体验是关键。本文将深入探讨如何使用C#、WebService以及Ajax技术构建一个模仿QQ空间相册效果的电子相册。这个项目以XML...

    CSharp调用WebService实现手机号码归属地查询

    总的来说,C#调用WebService实现手机号码归属地查询涉及到了网络编程、数据解析、用户界面设计等多个方面。掌握这些技术,可以帮助开发者构建功能丰富的应用程序,满足各种业务需求。在实际项目中,还可以根据具体...

    基于webservice实现的一个CXF例子

    **基于Webservice实现的一个CXF例子** Web服务(Web Service)是一种通过互联网交换业务逻辑的软件系统,它允许应用程序在不同的平台之间共享数据和服务。Java世界中的Webservice实现有很多,如JAX-WS(Java API ...

    WebService实现用户注册与登录

    在本案例中,"WebService实现用户注册与登录"指的是构建一个可以通过网络调用的服务,用于处理用户的注册和登录请求。 在Web服务的实现中,通常会涉及以下关键技术点: 1. **SOAP (Simple Object Access Protocol)...

    asp.net2.0项目之利用webService实现的新闻系统(VS2005+SQL2000)

    利用webService实现的新闻系统 实现了新闻的添加、编辑、删除以及用户管理功能,功能上比较简单,但是都是通过调用webService来实现的,而且采用了MVC面向对象模式进行开发,用户登录采用了自定义控件 安装注意: ...

    JAVA用WebService实现调用天气预报功能

    本项目名为"JAVA用WebService实现调用天气预报功能",其核心是利用Java技术对接中央气象台的Web服务接口,获取并显示实时天气信息。 首先,理解Java中的WebService调用原理至关重要。SOAP是用于在Web上交换结构化和...

    C#实现的通过webservice 获取服务器端 程序实现 系统自动升级

    利用C#和WebService实现服务器端程序的自动升级,可以让开发者更专注于核心业务逻辑,而无需担忧版本管理和用户手动升级的问题。通过设计良好的WebService接口和客户端调用逻辑,可以实现平滑、可靠的升级过程,提高...

    C#与WebService实现网络计算器,可多项式计算.zip

    总的来说,"C#与WebService实现网络计算器,可多项式计算.zip"项目展示了如何利用C#和ASP.NET技术开发一个支持复杂计算的Web服务,并通过IIS部署使其能够在网络上运行。这个项目对于学习C#编程、Web服务开发以及前端...

    C#创建WebService实现基于数据库的公交路线查询

    根据提供的文档摘要,本文主要介绍了如何使用 C# 和 WebService 技术结合数据库来实现城市公共交通线路查询功能。本文档不仅提供了技术实现细节,还详细解释了公交线路数据库设计及查询逻辑,最后给出了具体的 ...

Global site tag (gtag.js) - Google Analytics