博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring与axis2整合发布webservice
阅读量:4709 次
发布时间:2019-06-10

本文共 2771 字,大约阅读时间需要 9 分钟。

     最近在研究整合spring框架和axis2发布webservice服务,由于本人也才学java不久,为了便于以后的查看,在这里记录下发布过程。

  所需的工具包,spring.jar和axis2链接地址为http://pan.baidu.com/s/1gdgVBoB,这里发布服务只需要两个包,spring-framework-3.2.1.RELEASE-dist.zip和axis2-1.6.2-war.zip。首先解压axis2-1.6.2-war.zip,得到axis2.war文件,放入tomcat的webapps目录中,启动tomcat,浏览器中输入http://ip:端口号/axis2/出现

说明axis2运行成功,会在webapps中生成一个叫axis2的目录。接着在myeclipse中新建一个web工程,这里我取名为WjWebservice,工程目录结构

解压上面的两个包,将其中的jar包全部放入WebRoot/WEB-INF/lib目录中,在WEB-INF目录下新建conf和modules目录,将tomcat的webapps/axis2/WEB-INF下的conf和modules目录中的文件分别倒入在web工程中新建的conf和modules下。新建services目录,新建test(这个目录名字可以自己随便取)目录,新建META-INF目录,新建services.xml。

  在com.wj.service中新建HelloWorld接口,代码为:

package com.wj.service;public interface HelloWorld {    public String greeting(String name);    public void print();}

  在com.wj.service中新建HelloWorldImpl类实现HelloWorld接口,代码为:

package com.wj.service;public class HelloWorldImpl implements HelloWorld{    public String greeting(String name) {                return name+"hello world!";    }    public void print() {        System.out.println("Hi!");            }}

  在com.wj.service中新建webservice javabean对象HelloWorldService类,代码为:

package com.wj.service;public class HelloWorldService {    public HelloWorld helloWorld;    public HelloWorld getHelloWorld() {        return helloWorld;    }    public void setHelloWorld(HelloWorld helloWorld) {        this.helloWorld = helloWorld;    }    public String sayGreeting(String name)    {        return helloWorld.greeting(name);    }    public void sayPrint()    {        helloWorld.print();    }}

  配置spring的applicationContext.xml:

  配置web.xml:

AxisServlet
org.apache.axis2.transport.http.AxisServlet
1
AxisServlet
/services/*
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
index.jsp

  配置services.xml:

simple spring example
org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
helloWorldService

  浏览器中输入:http://IP:端口/工程名/services/services.xml配置的服务名称?wsdl生成wsdl文件

到此webservice服务发布完成。

  

转载于:https://www.cnblogs.com/wj19880830/p/4276506.html

你可能感兴趣的文章
[Fiddler] 开启Fiddler抓包的时候产品报“证书错误”
查看>>
打包苦逼活
查看>>
Oracle Certified Java Programmer 经典题目分析(二)
查看>>
第二十五章补充内容 17位字段
查看>>
灰色预测
查看>>
css随笔
查看>>
基于自己封装的select下拉选择的省市区三级联动效果,兼容IE
查看>>
初识Python
查看>>
nodejs+mysql入门实例(改)
查看>>
表达式语言
查看>>
jQuery EasyUI实现关闭全部tabs
查看>>
iOS项目之WKWebView替换UIWebView相关
查看>>
Lambda表达式效率问题
查看>>
【转载】iOS 设置Launch Image 启动图片(适用iOS9)
查看>>
最快得到MYSQL两个表的差集
查看>>
UML类图关系
查看>>
清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹
查看>>
正则表达式速查表
查看>>
项目开源-基于ASP.NET Core和EF Core的快速开发框架
查看>>
UVA 580 - Critical Mass(简单DP)
查看>>