- 浏览: 48251 次
- 性别:
- 来自: 重庆
文章分类
最新评论
Axis实现
Axis server实现
步骤一 创建Web工程
步骤二 下载Axis包
步骤三 将Axis包加载到创建的Web工程(将Axis->lib文件夹下的包复制到Web工程->WebRoot->WEB-INF->lib文件夹下)
activation-1.1.jar axis.jar axis-ant.jar commons-discovery-0.2.jar commons-logging-1.0.4.jar jaxrpc.jar log4j-1.2.8.jar mail-1.4.jar saaj.jar wsdl4j-1.5.1.jar
步骤四 修改Web工程->WebRoot->WEB-INF->web.xml
在web.xml文件<web-app></web-app>中加上
<listener>
<listener-class>
org.apache.axis.transport.http.AxisHTTPSessionListener
</listener-class>
</listener>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
<!-- uncomment this if you want the admin servlet -->
<!--
<servlet-mapping>
<servlet-name>AdminServlet</servlet-name>
<url-pattern>/servlet/AdminServlet</url-pattern>
</servlet-mapping>
-->
<session-config>
<!-- Default to 5 minute session timeouts -->
<session-timeout>5</session-timeout>
</session-config>
<!-- currently the W3C havent settled on a media type for WSDL;
http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
for now we go with the basic 'it's XML' response -->
<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<!-- ****************** axis ws end ****************** -->
步骤五 在Web工程下创建一个类并在类中写一个方法
例:
package com.soap.server;
public class HelloAxis
{
public String sayHello(String name)
{
String info = "my name is:"+ name;
return info;
}
}
步骤六 编写wsdd文件
例:
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler" xmlns="http://xml.apache.org/axis/wsdd/">
<globalConfiguration name="defaultClientConfig">
<requestFlow name="RequestFlow1" type="">
<handler name="Handler1" type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler name="Handler2" type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
</requestFlow>
</globalConfiguration>
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
<transport name="http" type="">
<requestFlow name="RequestFlow1" type="">
<handler name="Handler1" type="URLMapper"/>
<handler name="Handler2" type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
</transport>
<transport name="local" type="">
<responseFlow name="ResponseFlow1" type="">
<handler name="Handler1" type="LocalResponder"/>
</responseFlow>
</transport>
<!--这里配置了一个Web Service,如果有多个Web Service,就按这种格式在下面增加即可-->
<service name="HelloAxis" provider="java:RPC">
<parameter name="scope" value="Request"/>
<parameter name="className" value="com.soap.server.HelloAxis"/>
<parameter name="allowedMethods" value="*"/>
<!--定义操作(这里相当于将我们步骤五中创建的类中的sayhello方法暴露给别人,供其访问)
<operation name="sayHello" qname="operNS:sayHello" xmlns:operNS="http://tempuri.org/ns.xsd"
returnQName="returnStatus" returnType="rtns:string"
xmlns:rtns="http://www.w3.org/2001/XMLSchema" soapAction="" >
<!--定义所传的参数-->
<parameter qname="name" type="tns:string" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
</operation>
</service>
</deployment>
发布我们新建的Web工程
打开浏览器访问:http://ip:port/projectname/services/HelloAxis
Axis client实现
Axis client实现
步骤一 创建Web工程
步骤二 下载Axis包
步骤三 将Axis包加载到创建的Web工程(将Axis->lib文件夹下的包复制到Web工程->WebRoot->WEB-INF->lib文件夹下)
步骤四 在Web工程下创建一个类并在类中提供main方法
例:
package com.soap.client;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import javax.xml.soap.SOAPException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class ServiceClient
{
public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException, SOAPException
{
//发布的soap service地址
String soapPath = "http://ip:port/projectname/services/HelloAxis";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(soapPath));
call.setOperationName("sayHello");
String response = (String) call.invoke(new Object[]{"张三"});
System.out.println(response);
}
}
- WebServiceTest.rar (2.4 MB)
- 下载次数: 1
发表评论
-
jxl操作execl
2014-06-12 16:18 634jxl操作execljxl操作execljxl操作execlj ... -
jFreechart
2013-03-08 16:15 0jFreechart -
需要学习内容
2013-03-05 22:15 0技术问题: 1、spring框架的实现原理(ioc、aop ... -
JAVA NIO
2012-10-27 09:51 0JAVA NIO -
JAVA类加载
2012-10-26 16:06 0JAVA类加载 -
理解JVM
2012-10-26 16:06 0理解JVM -
理解HashMap,HashTable
2012-10-26 16:05 0理解HashMap,HashTable -
JMS ActiveMQ
2012-10-26 16:04 0JMS和WebService的区别? 1.WebService ... -
JAVA垃圾收集机制
2012-10-26 16:01 0... -
JAVA并发编程学习
2012-10-26 16:00 0java并发编程 -
java 复习
2012-09-12 14:31 0java的堆与栈 堆: 1、堆是一个运行时数据区,有new.. ... -
javascript实现图片预览
2012-07-31 15:22 0使用两种不同的方法实现图片预览功能 Java代码 &l ... -
使用JSONP完成HTTPS跨域请求
2012-04-02 21:26 26377使用JSONP完成HTTPS跨域请 ... -
部署WebService服务(cxf,spring)2
2012-03-29 18:30 0client 实现 步骤一 在工程中新建一个类(可以重新 ... -
部署WebService服务(cxf,spring)
2012-03-30 18:11 5268使用CXF,spring部署Web Service服务 se ... -
部署WebService服务(Axis2,spring)2
2012-03-27 11:06 0步骤七 在Web工程->WebRoot目录下新建axis ... -
部署WebService服务(Axis2,spring)
2012-03-28 20:55 7113部署WebService(Axis2和spring集成) s ...
相关推荐
1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...
4. 使用Axis2工具发布服务:将接口、实现类和WSDL打包成一个aar(Axis2 Archive)文件,然后使用Axis2工具将其部署到服务器上。 客户端调用过程: 1. 获取服务WSDL:客户端首先需要知道服务的WSDL地址,通常可以从...
Axis使得开发、部署和使用Web服务变得简单,支持SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language)等关键协议。 在"webservice之axis实例,axis复杂对象"这个主题中,我们将关注...
本教程将重点讨论如何使用Axis2和Spring框架部署WebService服务。 首先,让我们了解下Axis2。它是Apache软件基金会开发的一个用于构建和部署WebService的开源框架。Axis2以其高效性、灵活性和模块化设计而受到欢迎...
而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供了强大的SOAP处理能力。通过整合SpringBoot与Axis,我们可以快速构建高效且易于维护的Web服务。 首先,让我们了解什么是SpringBoot。SpringBoot是...
部署WebService涉及使用Eclipse集成开发环境结合Axis2框架来搭建Web服务。本文将详细介绍如何使用Eclipse 3.5.0 和 Axis2-1.3 版本进行WebService的部署,包括服务端和客户端的构建过程。 #### 二、版本准备 - ...
- 使用Ant部署WebService,需要知道服务的实现(如CXF或Axis2的配置)并将其集成到构建脚本中。 - 配置阶段:可能需要创建服务的WSDL(Web Service Definition Language)文件,并将其包含在构建过程中。 - 部署...
3. **服务部署**:Axis2支持多种部署方式,如AAR(Axis Archive)文件、WAR(Web Application Archive)文件或者直接通过代码部署。AAR文件是包含服务接口、实现和服务配置的特殊ZIP文件。 4. **传输协议**:Axis2...
Axis是一个开放源码的SOAP栈,常用于创建和部署Web服务,而CXF则是一个更现代的Java框架,也用于构建和消费Web服务,支持WS-Security等高级特性。 首先,理解身份验证在Web服务中的重要性。身份验证是确保只有授权...
WebService之Axis2实例是Web服务开发中的一个重要环节,它基于SOAP协议,允许不同平台和语言间的应用程序进行通信。本文将详细介绍Axis2实例的创建、配置和运行,以及如何利用Eclipse IDE、JDK 1.7和Tomcat 7.0进行...
Apache Axis是Java社区中最常用的Web服务工具之一,它提供了用于生成和部署Web服务的框架。 在Java中,Web服务通常通过SOAP(Simple Object Access Protocol)协议进行通信,这是一种XML(eXtensible Markup ...
WebService Axis是基于Java的Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务。这个初学者指南将深入探讨Axis的基本概念、安装过程、创建第一个WebService以及如何进行调用。 1. WebService简介: ...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
3. **服务部署**:熟悉如何在Spring的ApplicationContext中定义服务类,以及如何将服务部署到Axis2运行时。 4. **会话管理**:理解HTTP会话在Web服务中的挑战,因为Web服务通常是无状态的。学习如何使用Axis2的会话...
通过这个Demo,你可以学习到如何使用Axis创建、部署和测试Web服务,这对于理解和应用WebService技术至关重要。此外,这也有助于你在实际项目中实现跨平台的数据交换和功能整合。记得在实践中不断探索和掌握更多的...
Axis1.4是Apache软件基金会开发的一个开源Java框架,用于创建和部署Web服务。这个框架在Web服务领域中扮演着重要角色,特别是在早期的Web服务实现中。标题和描述提到的知识点主要集中在如何使用Axis1.4来部署Web服务...
2. **部署服务**: 在`axis2.xml`中配置服务,或者使用更简单的方式——无需任何配置文件即可部署服务。 3. **客户端调用**: 使用Java或.NET客户端调用部署好的Web服务。 **4.2 示例代码** - **服务端代码**: ```...
4. 部署WebService: 将生成的.aar文件部署到支持Servlet的Web服务器(如Tomcat)上的AXIS目录下,然后通过AXIS管理界面或配置文件完成服务注册。 5. 消费WebService: 对于客户端,AXIS提供了soapStubGenerator...