今天研究了下webservice 终于OK了,所以把它写到自己的博客来,因为网上说的都很复杂
而在这里,我会很简单的说明,一看就懂
首先在进行webservice 一定要下载包
到 http://ws.Apache.org/axis/网站下载Axis安装包.
在本文章中,我已经把要用的包上传了,大家可以直接在这下就行了
然后就写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
你会发现目录下多了一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到
其实说了这多,就是为了得到一个server-config.wsdd 而我就把一个成功的server-config.wsdd 拿来改
.最后发现可以功能.如果大家为了快,也可以这样做
以下是server-config.wsdd 的代码 这个文件,是放到 WEB-INF 目录下 和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="Login.jws" provider="java:RPC">
<parameter name="className" value="com.liuzm.Login"/>// 你要改的就是这.这写上要调用的类.就可以
<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>
类的代码com.liuzm.Login:
public class Login {
public String Add(){
return "liuzm";
}
}
在这我只写了一个方法
就这样 完成了
然后在web.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>
这样差不多一个webservice 完成了
然后在IE上测试下
http://localhost:8080/mywebservices/services
如果在IE 上看到 login Add 方法 就说明成功了
也可以写个测试类调用服务器
String url = "http://localhost:8080/mywebservices/services/Login.jws";// Service service = new Service();
Call call;
try {
call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url) );
call.setOperationName("Add" );// 这是要调用的方法
String res = (String) call.invoke( new Object[] {} );
System.out.println(res);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
输出结果 liuzm 也就是Add 的方法.大家可以参考下
本篇文章来源于 :刘志猛博客 原文链接:
http://www.liuzm.com/article/java/992.htm
更多关于JAVA 知识 请关注我的个人博客
http://www.liuzm.com
分享到:
相关推荐
从环境搭建、基础的HelloWorld示例,到更复杂的计数器服务实现,全面覆盖了WebService开发的关键步骤和技术要点。希望本文能为初学者提供一个清晰的学习路径,同时也为有经验的开发者提供有价值的参考。
在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发,一开始就会想到xfire,它是集成与Eclipse的.所以 开发起来非常方便,现在我们来看看axis的开发...
Java Webservice 开发实例. 一个项目是Webservice ,一个项目是Webservice 的调用。 另外,你需要下载Axis2的最新版本: http://ws.apache.org/axis2/ 在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下两个...
java基于axis的webservice实例,包含服务器端和客户端,开发工具为eclipse,下载后将TestServiceLocator类的地址改成你服务器端所在的机器ip地址,然后部署到tomcat中部署既可以运行。有问题可以留言
2. **生成客户端代理类**:使用Axis的`wsdl2java`工具,从Web Service的WSDL(Web Service描述语言)文件生成Java客户端代理类。这一步可以通过命令行或者Ant脚本完成。 3. **配置HTTPS**:在生成的客户端代码中,...
使用Axis2的wsdl2java工具,根据WebService的WSDL(Web Services Description Language)文件生成对应的Java客户端代码。这个工具会自动生成服务代理类和服务方法。 命令行执行: ``` axis2-wsdl2java.sh -uri ...
### Java WebService 简单实例 方式二(axis1直接调用方式) #### 背景介绍 在软件开发领域,特别是在企业级应用中,Web服务作为一种标准的技术规范被广泛采用,它允许不同系统间进行通信与数据交换。Java Web ...
SAP&Java的Webservice实例 Webservice 是一种基于 SOAP 传输协议,用 WSDL 描述,用 XML 封装数据的接口技术。由于其跨平台、跨防火墙、开发成本低、开发周期短等优势而被广泛应用,但也有局限性,包括传输负载大、...
总结,"Axis WebService 实例源码"是一个很好的学习资源,它涵盖了从设置开发环境到实现、部署和测试Web服务的基本步骤。通过深入研究这个实例,开发者可以更好地理解和掌握基于Java的Web服务开发。
在Java中实现WebService实例需要使用到Apache Axis工具。Axis是一个开源的WebService实现框架,提供了一个完整的WebService解决方案。它支持SOAP、WSDL和UDDI等WebService标准协议。 下面是使用Java实现WebService...
Axis 是 Apache 组织开发的 Java WebService 工具包,它简化了 WebService 的开发过程。Axis 支持 SOAP 1.1 和 1.2,以及 WSDL 1.1 标准,允许开发者快速创建服务端和客户端代码。 ### 3. Axis 服务端实现 - **...
Java Axis WebService是一个基于Java平台的开源框架,用于创建和部署Web服务。它是由Apache软件基金会开发的,作为Java EE应用程序中的一个关键组件,用于实现服务导向架构(SOA)。在本项目中,"纯Java写的...
Axis是Apache软件基金会开发的一个开源项目,它提供了一种方便、高效的方式,使得Java应用程序能够作为客户端来消费或作为服务端来发布WebService。在这个过程中,Axis起到了一个SOAP(Simple Object Access ...
标题中的“axis调用webservice实例”涉及到的是在Java开发中使用Apache Axis库来调用Web服务的过程。Apache Axis是一个开放源代码的SOAP栈,它允许开发者创建和部署Web服务,同时也提供了客户端工具来调用这些服务。...
【Java Axis2 WebService开发详解】 在Java世界中,开发Web服务经常会选择使用Apache Axis2框架,它是一个高效且灵活的Web服务引擎,允许开发者轻松地创建和部署Web服务。本篇文章将详细介绍如何使用Java和Axis2来...
标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...
Java和Axis2是开发Web服务客户端的重要工具,用于调用基于SOAP协议的Web服务。本文将深入探讨如何利用Java和Axis2库来实现这一功能,同时结合提供的代码示例进行详细解析。 首先,Web服务是一种通过网络进行通信的...
【JAVA】Axis Webservice Demo详解 在Java开发中, Axis是一个强大的开源工具,它用于创建和部署Web服务。本文将详细介绍如何使用Axis进行Web服务的发布与调用,以及涉及的相关知识点。 一、Axis简介 Axis是Apache...
### Java调用WebService实例解析与知识点详解 #### 核心概念与原理 在现代软件开发中,服务端之间以及客户端和服务端之间的通信是至关重要的。Web Service作为一种标准的、跨平台的服务实现方式,允许不同语言编写...