Axis2发布webservice(2)--利用eclipse的axis2插件打包为arr发布

一、编写webservice的java文件

在eclipse中新建java project,然后新建一个java类,我这里命名为:ManagerUserService.java,源代码:

package com.hoo.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import com.hoo.entity.User;

public class ManagerUserService {

    public User editUser(User user) {
        user.setId(new Random().nextInt(100));
        return user;
    }

    public List<User> getUsers(int j) {
        List<User> users = new ArrayList<User>();
        for (int i = 0; i < j; i++) {
            User user = new User();
            user.setAddress("china");
            user.setEmail("[email protected]");
            user.setName("hoojo");
            user.setId(22 + i);
            users.add(user);
        }
        return users;
    }

    public Map<String, User> getUser4Map(int j) {
        Map<String, User> users = new HashMap<String, User>();
        for (int i = 0; i < j; i++) {
            User user = new User();
            user.setAddress("china");
            user.setEmail("[email protected]");
            user.setName("amy");
            user.setId(22 + i);
            users.put("user#"+ i, user);
        }
        return users;
    }

    public User[] getUser4Array(int j) {
        User[] users = new User[j];
        for (int i = 0; i < j; i++) {
            User user = new User();
            user.setAddress("china");
            user.setEmail("[email protected]");
            user.setName("tom");
            user.setId(22 + i);
            users[i] = user;
        }
        return users;
    }
}

 

点击项目文件夹上右键->New->Other:

选择Axis2 Service Archiver,点击Next

然后点击Browser选择你当前的工程的classes目录,一般为eclipse的workspace\项目名\bin,最多只能选到这一层

点击Next

没有WSDL,选择第一项,点击Next,然后再Next一次

不用设置service.xml,直接Next

6、 最关键一步,填写WebService的Name,输入class路径,一般为包名+类名,点击Load你就可以看到当前class中的方法

选择要被发布为webservice的方法,next

设置aar文件的名称和保持的目录

点击Finish,可以看到提示successfully,表示打包成功。

8、在输出路径中就可以看到ManangerUserService.aar文件了

下面我们在浏览器中访问这个地址:http://localhost:8080/axis2/

点击Admin这个链接,可以看到要输入用户名和密码,用户名和密码在

Tomcat_Home\webapps\axis2\WEB-INF\conf下的axis2.xml中可以找到

<parameter name="userName">admin</parameter>

<parameter name="password">axis2</parameter>

输入密码进入管理页面后可以看到

下面介绍下上面常用的功能

Upload Service当然是上传aar的文件

Available Service是查看当前可用的Service详细信息

Available Service Groups是Service组

Global Chains是可以用的全局的Chain

Operation Specific Chains是某个具体操作的chain

Deactivate Service 是取消某个Service

Activate Service 是重新发送Service

Edit Parameters是修改WebService类的参数

我们这里用Upload Service这个工具,然后选择我们刚才用axis2的工具生成aar文件。

其实这一步我们可以直接将ManagerUserService.aar文件copy到

tomcat-home\webapps\axis2\WEB-INF\services这个目录下。

然后点击Available Service就可以看到ManagerUserService这个Service了

这个webservice的访问方法和0配置发布webservice是一样的效果

Axis2发布webservice(2)--利用eclipse的axis2插件打包为arr发布

时间: 2024-10-13 05:03:45

Axis2发布webservice(2)--利用eclipse的axis2插件打包为arr发布的相关文章

Axis2发布webservice(1)--0配置发布

Axis2发布webservice(1)--0配置发布webservice 一. 准备工作 1.下载axis2程序包:   http://axis.apache.org/axis2/java/core/download.cgi      下载时选择Binary Distribution版本的zip格式文件和WAR Distribution的zip格式文件,总共2个zip文件:      axis2-1.6.2-bin.zip:包含axis2是所有jar包,再编程时根据需要将解压后的lib文件夹下

Axis2发布webservice(4)&mdash;WebService的session管理

一.WebService中添加session管理代码,用到了MessageContext类和ServiceContext类.代码如下: package com.hoo.service; import org.apache.axis2.context.MessageContext; import org.apache.axis2.context.ServiceContext; public class LoginService { //登陆方法 public boolean login(Strin

使用axis2进行WebService的开发

Apache Axis2 是 Apache Axis SOAP 项目的后继项目.此项目是 Web 服务核心引擎的重要改进,目标是成为 Web 服务和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台. axis2 WebService开发分为服务端开发与客户端开发,服务端开发为对外提供服务,客户端开发为用户调用外部接口进行业务处理. 一.下载与安装 1.下载 下载地址:http://axis.apache.org/axis2/java/core/

Axis2创建WebService实例

  一.Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本:      可以下载如下两个zip包:      axis2-1.5.4-bin.zip      axis2-1.5.4-war.zip      其中 axis2-1.5.4-bin.zip文件中包含了Axis2中所有的jar文件,       axis2-1.5.4-war.zip文件用于将WebService发布到Web容器中. 2.将axis2-1.5.4-war.

使用Servlet发布WebService

首先感谢熔岩的文章: http://lavasoft.blog.51cto.com/62575/227988 1.Eclipse安装上tomcat插件,http://www.eclipsetotale.com/tomcatPlugin.html下载后解压者eclipse的plugin目录 2.建立一个WebService: package com.garfield.webservice; import javax.jws.WebService; /** * Java6开发的WebService服

FTP方式发布webservice

以前我发布webservice的步骤是:在  C:\inetpub\wwwroot\路径下发布webservice,然后再在IIS中添加网站并制定路径,这样每次发布了webservice后,需要把发布后的文件再拷贝到服务器上,比较麻烦:可以通过FTP方式直接发布到服务器上 采用拷贝的方式发布webservice 一:以文件系统方式发布webservice到本地 二:将发布的文件拷贝到到服务器的C:\inetpub\wwwroot\路径下 三:添加网站: FTP方式发布webservice: 一:

关于eclipse几种插件的安装方法

首先这里的安装方法按文件类型和安装方式来分 首先介绍按不同安装方式来分: 1.利用eclipse自带插件安装功能: 以jode插件为例,启动eclipse,help -> Software Updates-> Find and Install... -> Search for new features to install,单击"New Remote Site..." 在Name中输入Jode Decompliter,Name栏可以任意填写,在URL栏输入http:/

Axis2发布webservice(4)&mdash;利用XML文件同时发布多个webservice和跨多个WebService管理Session

我们需要ServiceGroupContext保存跨越多个webservice的session信息:同时需要设置services.xml文件的中service的scope属性为application 一.编写两个webservice: LoginServiceApplication.java代码如下: package com.hoo.service; import org.apache.axis2.context.MessageContext; import org.apache.axis2.c

Eclipse中Axis2发布WebService

介绍:Axis是apache下一个开源的webservice开发组件. l  开发工具下载: 1.  eclipse的Java EE版本.下载地址:http://www.eclipse.org/downloads/ 2.  axis2.下载地址:http://axis.apache.org/axis2/java/core/download.cgi 3.  eclipse的两个axis2插件: Axis2_Codegen_Wizard Axis2_Service_Archiver. 下载地址:ht