`
- 浏览:
442915 次
- 性别:
- 来自:
北京
-
java使用axis1.4调用WebService简单示例
前提条件:下载axis安装包(url: http://ws.Apache.org/axis/ )
1.首先,创建web工程(项目名称:ServiceTest),将axis中lib中的jar包拷贝到/WEB-INF/lib目录下,然后将这些包添加到项目中。
2.写配置文件:server-config.wsdd 放在/WEB-INF 目录下
<?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>
3.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" 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">
<display-name>ServiceTest</display-name>
<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.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
4.
//服务器端提供的方法:
package server;
public class SayHello {
public String getName(String name){
return "Hello ,"+name;
}
}
//客户端访问服务端接口获得数据的方法
package client;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient {
public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException {
String endpoint = "http://localhost:8080/ServiceTest/services/Login.jws";
//创建一个服务(service)调用(call)
Service service = new Service();
Call call = (Call) service.createCall();
//设置service所在的url
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperation("getName");
String ret = (String)call.invoke(new Object[]{"继中"});
System.out.println(ret);
}
}
5.启动tomcat,先访问http://localhost:8080/ServiceTest/services,查看是否有方法显示,如果有显示,则代表服务端提供的接口可以成功访问了。
我的效果是这样:
And now... Some Services
· Login.jws (wsdl)
o getName
6.在本地run客户端TestClient,就应该输出结果了。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Axis1.4来发布Web服务。Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP ...
在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...
标题中的“axis1.4开发webservice”指的是使用Apache Axis1.4框架创建Web服务的过程。Apache Axis是Java中广泛使用的开源工具,用于实现SOAP(简单对象访问协议)Web服务。Axis1.4是该工具的一个版本,它支持Java-to...
要在Java中使用Axis2调用Web服务,首先需要在项目中添加Axis2的依赖库。这可以通过Maven或者直接下载jar包到项目的类路径中实现。然后,使用wsimport工具生成客户端 stubs,这些stubs将根据WSDL文件自动创建客户端...
标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...
AXIS2远程调用WebService是Java开发者在进行分布式服务交互时常用的一种技术。本文将详细介绍如何使用Eclipse集成开发环境和AXIS2框架创建并调用WebService。首先,我们需要准备以下基础工具: 1. Eclipse IDE:这...
【标题】"Axis_1.4 for webservice 开发"涉及的是使用Apache Axis 1.4框架进行Web服务开发的相关技术。Apache Axis是Java平台上一个流行的开源工具,它允许开发者创建、部署和使用Web服务。在Web服务的世界里,Axis...
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
在本文档中,我们将详细介绍如何使用 Weblogic 8.1、Axis 1.4 和 iBatis 2.3 开发 WebService 服务,并通过生成的客户端来调用这些服务。 #### 一、开发环境准备 开发环境主要包括以下几个部分: - **Weblogic ...
根据提供的文件信息,...以上就是使用 Axis 1.4 构建和部署 Web Service 的完整过程,包括环境搭建、所需 JAR 包的准备、Web Service 的发布以及客户端调用示例。此过程适用于初学者和开发者快速上手 Axis 1.4 平台。
标题中的"Axis1.4相关jar包及配置"指出,这个压缩包包含了Axis1.4框架所需的库文件和关于如何配置与使用的详细说明。Axis是一个开源的Web服务工具包,主要用于创建和部署SOAP(简单对象访问协议)服务,它是Apache ...
而"webService_axis"可能是一个包含Web服务相关代码的文件夹,可能包含了Java源代码、XML配置文件,或者是用来演示如何创建和使用Axis1.4 Web服务的示例项目。 在Axis1.4中,开发者通常会遇到以下关键知识点: 1. ...
在Java中,使用Axis调用WebService服务端主要涉及以下几个步骤: 1. **创建WebService客户端 stub**:首先,我们需要从服务端提供的WSDL文件生成客户端stub代码。这可以通过Axis的wsdl2java工具完成。运行该工具并...
要使用Axis1.4在Java中调用WebService,你需要遵循以下步骤: 1. **导入依赖**:首先,将Axis1.4的JAR文件添加到项目的类路径中,这些文件通常包括axis.jar、wsdl4j.jar、jaxrpc-api.jar等。 2. **获取WSDL**:...
Java Axis调用.NET WebService实现短信收发是一个跨平台、跨语言的通信技术应用实例。在本文中,我们将深入探讨这个主题,了解如何利用Java的Axis框架与.NET环境中的WebService进行交互,特别是在短信发送和接收方面...
下载后,解压文件会得到包含不同目录的结构,如Docs(存放Axis的说明文档)、Lib(存放Axis的二进制发布包)、Samples(存放利用Axis发布的WebService示例代码)、Webapps(存放安装Axis的基础应用)和Xmls(存放...
本文将深入探讨如何使用Axis2发布一个简单的Web服务,并提供相关知识点。 1. **Web服务基础**: Web服务基于开放标准,如SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),...
Axis 1.4 是一个历史悠久且广泛使用的Java Web服务(Web Service)框架,它由Apache软件基金会开发。这个运行包是Axis 1.4版本的压缩文件,包含了运行和开发基于SOAP(简单对象访问协议)的Web服务所需的所有组件。...
在Java中使用Axis调用Webservice,首先需要引入必要的库文件。这些库通常包括axis.jar、axis-wsdl4j.jar、commons-discovery.jar、commons-logging.jar、jaxrpc.jar和wsdl4j.jar等。这些库包含了处理SOAP消息、解析...