加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用Axis2搭建WebService环境(一)

发布时间:2020-12-16 23:19:22 所属栏目:安全 来源:网络整理
导读:一、下载最新的(2012年)axis2-1.6.2-war,阅读README.txt,如下可以创建一个新的Service ___________________Deploying===================To deploy a new Web service in Axis2 the following three steps must be performed: 1) Create the Web service

一、下载最新的(2012年)axis2-1.6.2-war,阅读README.txt,如下可以创建一个新的Service

___________________
Deploying
===================

To deploy a new Web service in Axis2 the following three steps must 
be performed:
  1) Create the Web service implementation class,supporting classes 
     and the services.xml file,2) Archive the class files into a jar with the services.xml file in 
     the META-INF directory
  3) Drop the jar file to the $AXIS2_HOME/WEB-INF/services directory
     where $AXIS2_HOME represents the install directory of your Axis2 
     runtime. (In the case of a servelet container this would be the
     "axis2" directory inside "webapps".)

To verify the deployment please go to http://<yourip>:<port>/axis2/ and
follow the "Services" Link.

For more information please refer to the User's Guide.

二、运行axis2-1.6.2-war,使用的servlet容器为tomcat6.0.41

复制axis2-1.6.2-war文件夹到%TOMCAT_HOME%/webapps,启动tomcat,访问url(http://localhost:8080/axis2/services/listServices),可以看到Axis2自带的WebService:Version


三、解压缩axis2-1.6.2-war/axis2.war,仿照axis2WEB-INFservicesversion-1.6.2.aar,写自己的WebService并打成jar,其实aar文件可可以理解为jar

写一个简单的类如下:

package com.test;

public class HelloWorld {

	public String sayHello() {
		return "saying hellooooooooooooo";
	}
}

Ant打包文件如下:

<project name="helloworldservice" basedir="." default="deploy">

	<property name="src.dir" value="src">
	</property>
	<property name="build.dir" value="${basedir}/build">
	</property>

	<path id="build.classpath">
	</path>

	<target name="init">
		<delete dir="${build.dir}">
		</delete>
		<mkdir dir="${build.dir}" />
		<mkdir dir="${build.dir}/classes" />
		<mkdir dir="${build.dir}/jar" />
	</target>

	<target name="compile" depends="init">
		<javac srcdir="${src.dir}" destdir="${build.dir}classes">
			<classpath refid="build.classpath">
			</classpath>
		</javac>
	</target>

	<target name="makejar" depends="compile">
		<jar destfile="${build.dir}jar${ant.project.name}.jar">
			<fileset dir="${build.dir}/classes">
				<include name="**/*.class"/>
			</fileset>
			<metainf dir="${basedir}">
				<include name="services.xml"/>
			</metainf>
		</jar>
	</target>
	
	<target name="deploy" depends="makejar">
		<copy file="${build.dir}/jar/${ant.project.name}.jar" todir="D:wscsoftwareapache-tomcat-6.0.41webappsaxis2WEB-INFservices"></copy>
	</target>

</project>

运行deploy后,不用重启tomcat,访问Url:http://localhost:8080/axis2/services/listServices,结果如下:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读