`
- 浏览:
78172 次
- 性别:
- 来自:
西安
-
- AXIS1.4 DOC 阅读笔记
- 安装介绍
- 作为单独WebApplication安装
- Step1:拷贝AXIS工程/webapps/axis到相应web服务器的部署目录即可
- Step2:启动web服务器.访问: http://127.0.0.1:8080/axis/ 和 http://localhost:8080/axis/happyaxis.jsp ;如不正常改正错误即可
- Step3:Test a SOAP Endpoint:http://localhost:8080/axis/services/Version?method=getVersion
- Step4:Test a JWS Endpoint http://localhost:8080/axis/EchoHeaders.jws?method=list .
- 集成AXIS
- 1.Add axis.jar, wsdl.jar, saaj.jar, jaxrpc.jar and the other dependent libraries to your WAR file.
- 2.Copy all the Axis Servlet declarations and mappings from axis/WEB-INF/web.xml and add them to your own web.xml
- 3.Build and deploy your webapp.
- 4.Run the Axis AdminClient against your own webapp, instead of Axis, by changing the URL you invoke it with
- 遗留问题(没有配置成功)
- 如何配置使用SOAPMonitor?
- 注意事项
- 配置Classpath一定要加入所有的Jar包,少一个都会错
- 用户向导
- 什么是AXIS
- AXIS: Apache EXtensible Interaction System
- AXIS包括什么?
- a SOAP engine -- a framework for constructing SOAP processors such as clients, servers, gateways
- a simple stand-alone server
- a server which plugs into servlet engines such as Tomcat
- extensive support for the Web Service Description Language (WSDL)
- emitter tooling that generates Java classes from WSDL
- some sample programs,anda tool for monitoring TCP/IP packets
- 使用AXIS
- 部署WebService
- 方式1:JWS:将需要部署的WebService的源文件改扩展名.java为.jws,将其至于工程的根目录下面,发布即告完成。需要注意的是:要部署的文件只能使用默认包。
- 方式2:WSDD:编写WSDD文件,通过执行org.apache.axis.client.AdminClient来部署。也可以通过此类撤销已部署的WebService服务。
- 配置WSDD,通过org.apache.axis.client.AdminClient来部署
- WSDD: Web Service Deployment Descriptor
- 基本配置:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="MyService" provider="java:RPC"> <parameter name="className" value="samples.userguide.example3.MyService"/> <parameter name="allowedMethods" value="*"/> </service> </deployment>
- 常用配置:配置JavaBean 客户端代码:
QName qn = new QName( "urn:BeanService", "Order" ); call.registerTypeMapping(Order.class, qn, new org.apache.axis.encoding.ser.BeanSerializerFactory(Order.class, qn), new org.apache.axis.encoding.ser.BeanDeserializerFactory(Order.class, qn));
WSDD文件:
<beanMapping qname="myNS:Order" xmlns:myNS="urn:BeanService" languageSpecificType="java:samples.userguide.example5.Order"/>
扩展配置:参照《Reference Material 》
- 访问WebService
- 编写服务访问客户端,并执行之(必要步骤,example3为例)
- Step1:获取服务的访问地址:
String endpointURL = “http://localhost:8080/axis/services/MyService";
- Step2:构建Service 和 Call对象:
Service service = new Service(); Call call = (Call) service.createCall();
- Step3:确定访问目标:
call.setTargetEndpointAddress( new java.net.URL(endpointURL) ); call.setOperationName( new QName("http://example3.userguide.samples", "serviceMethod") );
- Step4:(可选) 配置参数类型:
call.addParameter( "arg1", XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING );
- Step5:发起访问,并获取反馈:
String ret = (String) call.invoke( new Object[] { textToSend } );
- Step6:处理异常:
try {//上面那些 } catch (AxisFault fault) {et = "Error : " + fault.toString();}
- 通过WSDL来访问WebService(必要步骤,以Example6为例)
- WSDL: Web Service Description Language Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:? 服务做些什么——服务所提供的操作(方法) ?#22914;何访问服务——和服务交互的数据格式以及必要协议 ?#26381;务位于何处——协议相关的地址,如URL
- Step1:获得WSDL文件
- 方式1:?WSDL http://<host>/axis/services/<service-name>?wsdl http://<host>/axis/*.jws?wsdl
- 方式2:JAVA2WSDL工具 % java org.apache.axis.wsdl.Java2WSDL -o wp.wsdl -l"http://localhost:8080/axis/services/WidgetPrice" -n "urn:Example6" -p"samples.userguide.example6" "urn:Example6" samples.userguide.example6.WidgetPrice
Where: -o indicates the name of the output WSDL file -l indicates the location of the service -n is the target namespace of the WSDL file -p indicates a mapping from the package to a namespace. There may be multiple mappings. the class specified contains the interface of the webservice.
- Step2:通过WSDL2JAVA工具获得辅助类 % java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true -N urn:Example6 samples.userguide.example6 wp.wsdl
WidgetPriceSoapBindingImpl.java : Java file containing the default server implementation of the WidgetPrice web service. You will need to modify the *SoapBindingImpl file to add your implementation WidgetPrice.java: 定义了Web服务接口 WidgetPriceService.java: 定义了用于获取Web服务接口的方法。 WidgetPriceServiceLocator.java: 定义了用于获取Web服务接口的方法。 WidgetPriceSoapBindingStub.java:Web服务客户端桩,通过该类与服务器交互。 WidgetPriceSoapBindingSkeleton.java: Server side skeleton. deploy.wsdd: Deployment descriptor undeploy.wsdd: Undeployment descriptor 这几个JAVA类帮我们处理了大部分的逻辑,我们需要的仅仅是把这些类加到我们的项目然后创建一个我们自己的类来调用它们即可
- Step3:编写客户端代码: 通过***ServiceLocator构造***Service方法,通过***Service对象获得提供服务的类对象,进而调用提供服务类对象上的方法,提供服务。
- 工具使用
- the Axis TCP Monitor :java org.apache.axis.utils.tcpmon [listenPort targetHost targetPort]
- the SOAP Monitor :
- WebService安全
- 常见攻击方式
- Denial of Service to a server
- Interception and manipulation of messages
- Forged client requests or Forged server responses
- attempts to read the server file system/database
- Attempts to write to the server file system/database
- 判断来访者
- AXIS不支持判断请求服务的是谁.可以使用 xmlsec.jar来支援它
- AXIS推荐使用HTTPS来加强这种安全性
- Axis 不支持HTTP1.1 Digest Authentication,需要the HttpClient libraries配合工作
- 可考虑的安全措施
- Disguise:不要让人知道你运行了AXIS
- Cut down the build: 仅仅保留你需要的部分
- Rename things:换掉默认的名称,如The AxisServlet, the AdminService, even happyaxis.jsp
- Stop AxisServlet listing services :axis.enableListQuery =false
- Keep stack traces out of the responses :axis.development.system =true
- Edit the .wsdd configuration file, as described in the reference, to return a WSDL resource which is simply an empty <wsdl/> tag.
- Servlets2.3: use filters for extra authentication
- Log things
- Run Axis with reduced Java rights
- Run the web server with reduced rights
- Monitor Load
- Consider 'tripwire' and 'honeypot' endpoints(没明白)
- AXIS ANT Task
- 在axis-ant.jar中定义
- 主要任务
- Creating Java files from WSDL
- Creating WSDL files from Java
- Talking to the admin service
- 具体配置看文档
- 《Reference Material》
- 其中注意包括了WSDL2JAVA,JAVA2WSDL的具体使用,以及WSDD的配置信息等技术细节
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
标题“axis1.4完整包下载”表明我们关注的是Apache Axis的1.4版本,这是一个较早但仍然在某些环境中使用的版本。 在描述中提到,“包含Axis1.4的所有完整包”,这意味着下载包中包含了运行和开发SOAP Web服务所需的...
Axis1.4是Apache软件基金会提供的一个开源工具,专门用于处理Web服务,特别是基于SOAP(Simple Object Access Protocol)的Web服务。本文将深入探讨如何使用Axis1.4生成客户端,以及与之相关的知识点。 1. **Web...
2. **集成 Axis1.4**:首先,你需要在Spring Boot的`pom.xml`文件中添加Axis1.4的依赖。这通常意味着你需要手动添加Axis的库,因为Spring Boot默认并不包含对Axis的支持。你需要找到Axis1.4的Maven坐标,并在`...
"axis1.4 doc 文档"是一份专门针对Axis1.4版本的详细参考资料,对于使用或学习Axis1.4的开发者来说是极其宝贵的资源。Axis是一个开源的SOAP Web服务框架,由Apache软件基金会维护,广泛用于构建和部署Web服务。 1. ...
Axis1.4是Apache软件基金会开发的一个开源SOAP(简单对象访问协议)库,主要用于构建和部署Web服务。这个版本的Axis是基于Java平台的,它为开发者提供了强大的工具集,以便于实现符合WS-I(Web Services ...
Axis1.4是Apache组织提供的一款基于Java的Web服务框架,它允许开发者轻松地创建、发布和调用Web服务。本文将深入探讨如何使用Axis1.4.jar包以及Eclipse IDE来实现WSDL(Web Service Description Language)和服务端...
在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Axis1.4来发布Web服务。Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP ...
确保仔细阅读并按照文档中的指导进行操作,以更好地理解和应用AXIS1.4。 总的来说,这个例子提供了从头开始构建和测试Web服务的全貌,对于理解Web服务的工作原理和AXIS1.4框架的使用非常有帮助。通过实践这些步骤,...
Apache Axis1.4是Apache软件基金会开发的一个开源Web服务框架,专门用于构建和部署Web服务。这个框架在2004年发布,虽然现在已经有些老旧,但因其稳定性、广泛支持和丰富的功能,仍然在很多项目中被使用。本文将深入...
Axis1.4是Apache Axis的一个版本,它是一个流行的开源工具,用于实现和部署Java Web服务。Apache Axis1.4支持SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),这两种技术是构建...
当我们需要在Spring Boot项目中集成旧版的 Axis1.4 来发布Web服务时,这通常涉及到对传统SOAP(简单对象访问协议)服务的支持。以下将详细讲解如何在Spring Boot应用中集成Axis1.4以及使用wsdd文件发布Web服务。 ...
在 Axis1.4 开发 Web 服务(Web Service)时,使用正确的库文件至关重要。Axis 是 Apache 组织提供的一款开源工具,它主要用于构建和部署 SOAP(Simple Object Access Protocol)Web 服务。以下是对给定文件中每个 ...
了解并熟练使用Axis1.4和Axis2的相关jar文件,对于开发和维护Web服务至关重要。这不仅可以帮助开发者快速构建服务,还能确保与现有系统和其他Web服务的互操作性。在实际项目中,应根据具体需求选择适合的版本,同时...
在这个“axis1.4 + document/literal 实例”中,我们将深入探讨Axis 1.4框架下的document/literal绑定模式。 首先,让我们理解什么是Axis 1.4。Axis 1.4是Axis的一个早期版本,它提供了一套工具和服务,使得开发者...
Apache Axis1.4是历史悠久的一款开源SOAP(Simple Object Access Protocol)服务器和客户端库,它主要用于构建Web服务。这款工具在2003年发布,是Apache软件基金会的一部分,旨在简化XML-RPC和SOAP的实现。由于其...
标题 "axis1.4+activation.jar+mail.jar" 指涉的是一个基于Java的Web服务开发工具包,Axis1.4,以及两个必要的库文件:activation.jar和mail.jar。这些组件在Java应用程序中,尤其是涉及到网络通信和邮件处理时扮演...
Axis1.4是Apache软件基金会提供的一个开源工具,专门用于开发和部署Web服务。本教程将详细讲解如何使用Axis1.4进行Web服务的开发,包括创建服务端和客户端。 首先,我们需要了解Web服务的基本概念。Web服务是通过...
axis1.4 源码包,亲测,好用,放心下载,不必再进行反编译工作
AXIS1.4客户端调用是关于Web服务客户端开发的一个主题,主要涉及到使用Apache Axis1.4库来创建和调用SOAP(Simple Object Access Protocol)服务。Apache Axis1.4是一个开源工具,它允许开发者在Java环境中轻松地...
Axis1.4是Apache软件基金会提供的一个开源Web服务框架,主要用于构建和部署SOAP(Simple Object Access Protocol)服务。在本文中,我们将详细探讨Axis1.4在Web服务开发中的关键知识点。 1. **Axis1.4框架**:Axis...