AXIS发布webservices的两种方式:即时发布、定制发布
【准备工作】
下载axis,获取所需的jar包并导入工程,下载地址:http://mirrors.hust.edu.cn/apache/axis/axis/java/1.4/
1. JWS (Java Web Service) Files - Instant Deployment
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>*.jws</url-pattern> </servlet-mapping>
将编写好的业务类复制到应用的根目录,并将源文件后缀改为jws即可,无需重启容器。
例如:要发布一个获取服务器当前时间的webservice接口,新建SimpleService.java
import java.util.Date; public class SimpleService { public String getTime() { return "hello~ " + new Date(); } }
编写完成后将SimpleService.java改为SimpleService.jws,并放在应用的根目录,即发布成功,效果如下:
查看WSDL如果提示AXIS error java.lang.RuntimeException: No compiler found in your classpath!(you may need to add 'tools.jar'),需要将tools.jar添加到工程lib目录;
浏览器调用getTime接口,http://localhost:8080/test/SimpleService.jws?method=getTime,效果如下:
注:JWS的Web服务是用于简单的Web服务,在服务类中不能使用包(package),另外因为代码在运行时才被编译,所以你无法了解的错误直到部署之后,如果想提供优质的web服务,应该使用Java类定制部署。
2. Custom Deployment - Introducing WSDD
服务类编写如下:
package gang.chen; public class MyService { public void hello(String name) { System.out.println("Hello " + name); } }
web.xml中添加如下配置:
<servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
在与web.xml同目录下新建server-config.wsdd文件,内容如下:
<?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="MyService" provider="java:RPC"> <parameter name="className" value="csg.MyService"/> <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>
启动容器,发布成功效果如下:
相关推荐
用到的几个工具类的build 博文链接:https://sun-cat.iteye.com/blog/103127
axis发布webservice教程axis发布webservice教程axis发布webservice教程axis发布webservice教程
其中包括两种利用axis2发布WebService的程序。一种是将项目直接集成到axis2内部里面,一种是将axis2集成到已有的项目中。各有优缺点。
比较简单的SOAP Axis三种发布、调用方式简单的实例,代码和文档都在,不包含AXIS包,需要自行下载。
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
axis2发布webservice的详细介绍文档
spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码
标签:apache-ws-axis.jar.zip,apache,ws,axis,jar.zip包下载,依赖包
axis2发布webservice,随着普通web工程发布;本示例简单明了,代码注释中附有发布步骤,导入工程即可运行,无须下载任何jar包。 工程中也有调用发布后接口的代码执行main方法即可
Axis1发布webservice服务,demo项目,已包含所需的jar包等各种文件,下载导入即可启动运行,有问题的欢迎咨询哈
myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件,以及编写简单的服务端代码,以及axis2客户端访问服务端的几种方式。 axisdemo是一个普通的javaweb工程,里面有一个简单的接口,在此工程的基础...
axis2-ws Java实现WebService的两种方式 axis2 jax-ws
具体请查看文本文件,已经附带了示例工程,讲解了三种发布方式,包括spring发布方式
用于简单介绍axis1发布webservice方式。 压缩包里面是个简单的eclips工程,解压缩后,可以使用build.xml进行构建war文件。
本人精心总结的axis发布webservice的详细步骤,以实例的形式讲解,希望可以帮到更多人(精心总结,绝非抄袭)
NULL 博文链接:https://sakajiaofu.iteye.com/blog/1199570
axis生成客户端两种简单方法(附加mail.jar,activation.jar,xalan.jar,xmlsec.jar)