自己的印象中,Axis应该算是主流的Web Service框架吧,开发起来很简单、方便,不错的选择... ...
将Axis中的WEB APP拷贝到一个Server容器中,就可以使用Axis发布Web Services了,是不是很方便啊?
可以将WEB APP看着一个载体、平台。
第一步:配置Axis App应用
1、拷贝${AXIS_HOME}/webapps/axis 到 ${TOMCAT_HOME}/webapps 目录
2、启动Tomcat
3、浏览器输入:http://localhost:10000/axis
如果没有报任何异常错误,则表示,你的Aixs应用已经搭建好了!!!
第二步:开发一个快速自己发布的Web Service
1、编写一个业务类
这种方式开发的Web Service不支持包名(package) + 继承(extends) + 实现(implements)
public class SayHello{
private String name;
public String hello(){
return "Hello, axis Ver1.4 talking to you.";
}
}
2、将开发的Java文件修改后缀名:java -> jws
3、拷贝开发的jws文件到${TOMCAT_HOME}/webapps/axis目录下
4、浏览器输入:http://localhost/axis/SayHello.jws 即可访问开发的Web Service
5、点击WSDL,可以查看自动生成的WSDL文件内容
第三步:使用配置的形式开发Web Service(WSDD)
1、编写业务类,支持包名
编译之后,放置在${TOMCAT_HOME}/webapps/axis/WEB-INF/classes目录
package wei.peng;
public class SayHello{
private String name;
public String hello(){
return "Hello Wei, axis Ver1.4 talking to you.";
}
}
2、编写配置文件server-config.xml文件
放置在${TOMCAT_HOME}/webapps/axis/WEB-INF目录
<?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="SayHelloToWei" provider="java:RPC">
<parameter name="scope" value="Request"/>
<parameter name="className" value="wei.peng.SayHello"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
3、重启Tomcat,就可以看到配置的Web Service;URL = http://localhost/axis/servlet/AxisServlet
解析配置文件的Excption
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.
主要原因是配置文件中声明的编码与配置文件本身保存时的编码不一致
分享到:
相关推荐
而Axis1.4是Apache软件基金会的一个开源项目,它提供了一个SOAP(简单对象访问协议)Web服务框架,用于创建和部署Web服务。 当我们需要在Spring Boot项目中集成Axis1.4来实现Web服务时,我们需要了解以下几个关键...
标题“wsdaix-1.1-axis-1.4-bin”揭示了这是一个关于WS-DAI(Web Services Distributed Access Interface)的软件包,版本为1.1,与Apache Axis 1.4集成。Apache Axis是Java平台上的一个开源SOAP(简单对象访问协议...
- JAX-WS(Java API for XML Web Services):这是Java平台标准,用于创建和处理Web服务,它是Axis2的替代品,相比Axis1.4更现代,支持更多特性。 通过理解上述内容,开发者能够有效地利用Axis1.4生成Web服务的...
标题中的"axis-bin-1_4.zip"是一个与 Axis1 相关的压缩包,Axis1 是一个开源的 Java 库,主要用于创建、部署和使用 Web Services。这个版本(1.4)是 Axis 的一个稳定版本,包含了 Axis 框架的可执行文件和其他必要...
《Axis2 1.4.jar:构建Web服务的基石》 在IT行业中,Web服务扮演着重要的角色,它使得不同的应用程序之间能够通过网络进行通信和数据交换。而Apache Axis2是其中一款强大的Web服务框架,它为开发者提供了一个高效、...
1. **添加依赖**:在Spring Boot项目的`pom.xml`文件中,我们需要添加Axis1.4和Spring Web Services的依赖。由于Spring Boot默认不包含对Axis的支持,所以需要手动引入。 ```xml <!-- 添加Axis1.4依赖 --> ...
Axis1.4是Apache软件基金会开发的一个开源SOAP(简单对象访问协议)库,主要用于构建和部署Web服务。这个版本的Axis是基于Java平台的,它为开发者提供了强大的工具集,以便于实现符合WS-I(Web Services ...
在Axis1.4框架中,`tool.jar`可能用于辅助构建和部署Web服务,例如生成服务客户端代码或者WSDL(Web Services Description Language)文件。 3. **mail.jar**:这是JavaMail API的实现,用于处理SMTP、POP3、IMAP等...
2. **自动代码生成**:通过WSDL(Web Services Description Language)文件,Axis1.4可以自动生成Java客户端和服务端代码,极大地简化了开发流程。 3. **扩展性**:支持JAX-RPC(Java API for XML-RPC)和JAXM(Java...
同时,由于Axis1.4支持WS-I(Web Services Interoperability)规范,因此可以保证跨平台、跨语言的互操作性。 总的来说,Axis1.4是Web服务开发的一个强大工具,通过本教程提供的文件和说明,开发者可以快速掌握Web...
首先下载Axis1.4 本仓库有一个打包好的axis直接解压到tomcat webapps下即可 ,web-inf/web.xml 去掉AdminServlet注释 然后,server-config.wsdd文件开启enableRemoteAdmin (本地环境可以不管) 本人部署在tomcat8上 ...
Apache Axis1.4支持SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),这两种技术是构建Web服务的核心。 **1. SOAP与WSDL** SOAP是Web服务的主要通信协议,它定义了一种XML格式...
Axis1.4版本是该框架的一个稳定发行版,包含了对SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language)的支持。 1. **SOAP与WSDL**: SOAP是一种基于XML的协议,用于在Web上交换结构...
Apache Axis1.4是Apache软件基金会开发的一个开源Web服务框架,专门用于构建和部署Web服务。这个框架在2004年发布,虽然现在已经有些老旧,但因其稳定性、广泛支持和丰富的功能,仍然在很多项目中被使用。本文将深入...
Axis1.4是Apache软件基金会提供的一个开源Web服务框架,主要用于构建和部署SOAP(Simple Object Access Protocol)服务。在本文中,我们将详细探讨Axis1.4在Web服务开发中的关键知识点。 1. **Axis1.4框架**:Axis...
Apache Axis1.4是一款开源的Web服务工具包,它允许开发者轻松地在Java平台上创建和部署Web服务。本教程将深入讲解如何使用Axis1.4来快速发布Web服务以及构建对应的客户端,这一切都将基于WSDL(Web服务描述语言)...
标题中的"axis-src-1_4.zip_axis 1 source_axis 1.4_axis src 1_axis-src_axis"指的是Axis 1.4的源代码压缩包,这是一个与Java XML Web服务处理相关的开源项目。Axis是Apache软件基金会开发的一个SOAP(简单对象访问...
4. **部署服务**:将生成的服务类和WSDL文件放入Axis1.4的部署目录下,如`WEB-INF/services`。然后启动Axis1.4的HTTP服务器,服务就部署成功了。 5. **测试服务**:可以使用Axis1.4提供的测试工具或者自定义客户端...
【使用Eclipse的Axis1.4插件开发Web Service及客户端】 在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service...
标题“axis-jaxrpc1.4”所指的是一款名为Axis的Java XML Web服务框架中的一个组件,即JAX-RPC(Java API for XML-based Remote Procedure Calls)的1.4版本。Axis是Apache软件基金会开发的一个开源项目,主要用于...