- 浏览: 397753 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (139)
- java (39)
- linux (9)
- hibernate (2)
- Spring (10)
- Struts2 (1)
- Ext (38)
- Ext + Java (5)
- Oracle (5)
- JavaScript (15)
- 开发工具 (3)
- ajax (2)
- WebSerivice+Spring (2)
- WebService+CXF (2)
- 服务器 (4)
- MQ (1)
- Apache (3)
- axis (3)
- myeclipse,maven (2)
- WebService (4)
- web (11)
- httpinvoke (1)
- 多线程 (3)
- 同步 (1)
- Servlet (2)
- css (2)
- div (2)
- html (1)
- file (2)
- 应用软件 (1)
- myEclipse10 (1)
- mysql (2)
- Extjs4 (2)
- JavaScript css (1)
- mongodb (2)
- socket (6)
- 流媒体 (5)
- 语音技术 (5)
- freeswitch (1)
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Apache Mina 学习 -
stduPanda:
引用引用[自行车在现场咨询quote]引用引用引用引用引用引用 ...
Errors running builder 'DeploymentBuilder' on project '工程名' -
鱼翔空:
maven3 导入报Plugin execution not ...
CXF自动生成wsdl与xsd文件 -
哈哈哥_Supper:
closeAction:'hide',
Extjs4 tabPanel关闭后打开 cannot read property addcls of null -
哈哈哥_Supper:
var tab1 = tabPanel.add(
...
Extjs4 tabPanel关闭后打开 cannot read property addcls of null
1.下载axis1.4
下载地址:http://axis.apache.org/axis/ 选择Axis 1.4 Final,下载axis-bin-1_4.zip即可。
2.准备工作
把下载的axis中的jar包放到web项目中,至少需要如下包:
axis.jar saaj.jar wsdl4j-1.5.1.jar jaxrpc.jar commons-discovery-0.2.jar |
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> |
3.编写服务端代码
web项目发布目录下(我的是WebContent目录)创建文件夹services,services文件夹下创建文件SayHello.jws,内容如下:
public class SayHello {
public String getName(String name)
{
return "hello," + name;
}
} |
访问该服务是否正常 http://localhost:8080/proj1/services/SayHello.jws
访问后会自动创建对应的目录和class文件 WEB-INF/jwsClasses/services/SayHello.class
4.编写客户端代码
Service service = new Service();
Call call = (Call)service.createCall(); call.setOperationName( new QName(endPoint, "getName" ));
call.setTargetEndpointAddress( new URL(endPoint));
String result = (String)call.invoke( new Object[]{ "abcddd" });
System.out.println(result); |
执行该代码打印内容为:hello,abcddd
-----------------------------------------------------------------------------------------------------------------
通过上篇文章,已经可以通过axis1.4发布服务以及调用服务了,不过上篇文章发布服务使用的方法不够灵活,这里介绍一种灵活的方式
一、以Stubs的方式发布服务
1.以这种方式发布还需要两个J2EE包
activation.jar mail.jar |
2.修改web.xml,我使用了struts2,和axis的配置会有冲突,为了避免冲突,对struts2的相关配置也做了对应修改,这里贴出完整web.xml文件内容:
<?xml version= "1.0" encoding= "UTF-8" ?>
<web-app id= "WebApp_ID" version= "2.4"
xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
<display-name> static </display-name>
<filter>
<filter-name>struts2</filter-name>
<filter- class >org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter- class >
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/dojo/*</url-pattern>
</filter-mapping>
<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>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
</web-app> |
3.编写服务类 com.site.webservice.MyService.java
package com.site.webservice;
public class MyService{
public String getName(String name)
{
return "hi," + name;
}
} |
4.在项目WEB-INF目录下创建deploy.wsdd文件,内容为:
<deployment xmlns= "http://xml.apache.org/axis/wsdd/"
<service name= "MyService" provider= "java:RPC" >
<parameter name= "className" value= "com.site.webservice.MyService" />
<parameter name= "allowedMethods" value= "*" />
</service>
</deployment> |
5.在项目WEB-INF目录下创建deploy.bat文件,内容为:
set Axis_Lib=D:\workspace\proj1\WebContent\WEB-INF\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Axis_Servlet=http: //localhost:8080/proj1/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd |
dos下进入D:\workspace\proj1\WebContent\WEB-INF目录,执行deploy.bat,执行成功后会提示:
Processing file deploy.wsdd <Admin>Done processing</Admin> |
通过http://localhost:8080/proj1/services可以检查服务是否发布成功
6.编写客户端代码调用我们创建的服务:
Service service = new Service();
Call call = (Call)service.createCall(); call.setOperationName( new QName(endPoint, "getName" ));
call.setTargetEndpointAddress( new URL(endPoint));
String result = (String)call.invoke( new Object[]{ "abcd" });
System.out.println(result); |
执行该代码打印内容为:hi,abcd
7.如果需要卸载MyService服务,在WEB-INF目录下创建undeploy.wsdd文件:
在WEB-INF目录下创建undeploy.bat文件:
set Axis_Lib=D:\workspace\proj1\WebContent\WEB-INF\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Axis_Servlet=http: //localhost:8080/proj1/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% undeploy.wsdd |
dos下进入D:\workspace\proj1\WebContent\WEB-INF目录,执行undeploy.bat,MyService服务就被卸载了
二、以Stubs的方式调用服务
1、在WEB-INF目录下创建client.bat文件:
set Axis_Lib=D:\workspace\proj1\WebContent\WEB-INF\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=D:\workspace\proj1\src set Package=com.site.client %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http: //localhost:8080/proj1/services/MyService?wsdl
|
dos下进入D:\workspace\proj1\WebContent\WEB-INF目录,执行client.bat,会在com.site.client下自动生成如下文件类:
MyServiceSoapBindingStub.java
SayHello.java
SayHelloService.java
SayHelloServiceLocator.java
2、客户端调用
SayHelloService service = new SayHelloServiceLocator();
SayHello client = service.getMyService() ; String result = client.getName( "abcdefg" );
System.out.println(result); |
发表评论
-
linux下查找java进程占用CPU过高原因
2018-04-03 12:35 7971. 查找进程 top查看进程占用资源情况 ... -
Apache Mina TCP/UDP功能使用说明
2017-03-14 14:18 1774Apache Mina ... -
WebService CXF客户端调用样例
2013-01-04 14:48 2064如果服务端提供jar包,客户端直接引用jar ... -
ExtJS layout的9种样式风格总结
2012-12-18 10:29 1120文章转载自:http://virgoooos.iteye.co ... -
Zip文件解析(包含中文目录)
2012-12-11 13:22 2419在解析zip文件时,由于默认版本不支持中文目录,导致解析时遇到 ... -
正则表达式详解
2012-10-09 15:13 956转载自:http://edu.yesky.com/ ... -
map 排序
2012-09-28 10:44 1191用于map的值排序的方法,修改SortedSet 的方法即 ... -
java读写txt文件
2012-09-19 18:49 30031import java.io.BufferedReader; ... -
UTF-8 的bom格式处理
2012-09-14 11:54 1686一般通过httpcient请求的内容,有可能返回utf- ... -
java获取当前工程目录
2012-08-23 17:41 1684转载自:http://blog.csdn.net/yan ... -
用sax解析xml文件把读取的内容写入txt
2012-08-17 10:07 2208import java.io.BufferedWrite ... -
div+css实现圆角聊天框
2012-08-14 15:50 4827需要做个聊天样式的对话框,找了半天,终于找到一个比较好的样式, ... -
linux 启动oracle
2012-07-24 10:58 1057转载:http://www.cnitb ... -
java写excel03文件
2012-07-18 00:06 998用java jxl写入excel03文件,下面给出一个简 ... -
JSP页面查询显示常用模式
2012-07-16 21:09 1249全文转载自:http://pharaohsprinc ... -
Servlet调用Spring bean
2012-07-13 16:30 1720servlet中直接调用spring时会出现Nullpo ... -
Json
2012-07-11 11:25 1111原文转载自:http://www.cnblogs.com ... -
java常用英语词汇翻译
2012-06-04 14:07 2490<java常用英语词汇>abstract 抽象的 ... -
JAVA垃圾回收分析&& java虚拟机垃圾回收机制
2012-06-04 11:11 1260JAVA垃圾回收分析&&a ... -
原子变量(AtomicLong, AtomicInteger, AtomicReference)
2012-05-30 11:49 1779原文转载:http://meng ...
相关推荐
标题“axis1.4完整包下载”表明我们关注的是Apache Axis的1.4版本,这是一个较早但仍然在某些环境中使用的版本。 在描述中提到,“包含Axis1.4的所有完整包”,这意味着下载包中包含了运行和开发SOAP Web服务所需的...
Axis1.4是Apache软件基金会开发的一个开源SOAP(简单对象访问协议)库,主要用于构建和部署Web服务。...通过深入学习和实践,开发者可以充分利用Axis1.4的强大功能,创建高效、可靠的Web服务解决方案。
Axis1.4是Apache软件基金会开发的一个开源Web服务框架,主要用Java语言编写,它允许开发者将Java类作为Web服务发布,并能处理来自其他应用程序的Web服务请求。这个框架是基于早期的Axis版本,即Axis1.x系列,而Axis...
Axis1.4是Apache软件基金会提供的一个开源工具,专门用于处理Web服务,特别是基于SOAP(Simple Object Access Protocol)的Web服务。本文将深入探讨如何使用Axis1.4生成客户端,以及与之相关的知识点。 1. **Web...
Web服务Axis1.4是Apache组织开发的一个开源框架,专门用于构建和部署Web服务。它基于Java技术,允许开发者在Java应用程序中实现Service-Oriented Architecture (SOA)。Axis1.4版本是该框架的一个稳定发行版,包含了...
Apache Axis1.4是Apache软件基金会开发的一个开源Web服务框架,专门用于构建和部署Web服务。这个框架在2004年发布,虽然现在已经有些老旧,但因其稳定性、广泛支持和丰富的功能,仍然在很多项目中被使用。本文将深入...
标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...
【Axis 1.4 API 文档】是针对Web服务开发的重要参考资料,主要涵盖了 Axis 框架的1.4版本接口和功能。该框架是Apache软件基金会开发的一个开放源代码库,专门用于创建和部署Web服务。在描述中提到的问题,用户提到...
2. **集成 Axis1.4**:首先,你需要在Spring Boot的`pom.xml`文件中添加Axis1.4的依赖。这通常意味着你需要手动添加Axis的库,因为Spring Boot默认并不包含对Axis的支持。你需要找到Axis1.4的Maven坐标,并在`...
Web服务(Web Service)是一种基于网络的、分布式的模块化组件,它提供了标准的方法...通过学习和掌握Axis1.4,你可以更好地理解和利用Web服务这一现代软件架构中的关键组成部分,实现不同系统间的互操作性和数据交换。
通过学习和实践相关的开发指南,掌握使用jar包,创建、发布和调用Web服务,以及理解其工作原理,可以有效地利用Axis1.4进行Web服务开发。然而,随着技术的演进,开发者也应关注更新的框架,以便利用更先进的功能和更...
AXIS1.4是Apache软件基金会开发的一个开源Java库,用于构建和使用Web服务。它提供了在Java平台上创建Web服务的工具和API,使得开发者能够快速实现SOAP(Simple Object Access Protocol)通信。在这个"AXIS1.4 ...
总结来说,学习 Axis1.4 主要涉及以下几个关键点: 1. 下载并引入 Axis1.4 相关 JAR 包到项目中。 2. 配置 `web.xml` 文件以注册 Axis 相关的 Servlet 和监听器。 3. 创建服务端 Java 类,定义 Web 服务接口。 4. ...
了解并熟练使用Axis1.4和Axis2的相关jar文件,对于开发和维护Web服务至关重要。这不仅可以帮助开发者快速构建服务,还能确保与现有系统和其他Web服务的互操作性。在实际项目中,应根据具体需求选择适合的版本,同时...
Apache Axis1.4是历史悠久的一款开源SOAP(Simple Object Access Protocol)服务器和客户端库,它主要用于构建Web服务。这款工具在2003年发布,是Apache软件基金会的一部分,旨在简化XML-RPC和SOAP的实现。由于其...
Axis1.4是Apache组织提供的一款基于Java的Web服务框架,它允许开发者轻松地创建、发布和调用Web服务。本文将深入探讨如何使用Axis1.4.jar包以及Eclipse IDE来实现WSDL(Web Service Description Language)和服务端...
在 Axis1.4 中传递复杂类型数组参数,涉及到的是 Web 服务中的数据绑定和消息处理。Axis 是一个开源的 SOAP 库,它允许开发者创建、部署和使用 Web 服务。在处理复杂类型数组时,ArrayMapping 是 Axis 中的一个关键...
axis1.4 webservice个人学习笔记
**Axis 1.4 文档概述** Axis 是一个开源的 Web 服务开发工具,它允许开发者创建、部署和使用 Web 服务。版本 1.4 是 Axis 的一个重要里程碑,提供了许多改进和特性,以支持 Java 和 SOAP(简单对象访问协议)的 Web...
AXIS1.4客户端调用是关于Web服务客户端开发的一个主题,主要涉及到使用Apache Axis1.4库来创建和调用SOAP(Simple Object Access Protocol)服务。Apache Axis1.4是一个开源工具,它允许开发者在Java环境中轻松地...