myeclipse xfire 开发webservice实例

简介:

XFire Java SOAP 框架概述 (摘自:http://tech.it168.com/j/e/2006-10-28/200610281432707.shtml)
MyEclipse Web Services是建立在XFire JavaSOAP框架和工 具基 础上的, XFire是一款开源的JavaSOAP框架。它拥有一个轻量级的信息处理模 块,通过STAX来与SOAP信息相结合。提供了一个工作在WebServices下的简单API, 支持POJO和schema开 发. XFire支持 Web Services standards,Spring整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP,In-memory传输协议

一、环 境配置:MyEclipse7.0
                  JDK1.6
二、创建Web Service Project
   1)在MyEclipse中选择File—>New—>Other,选择Web Service Project
       2)Project Name:WebServiceServer,Framework:XFire,其他选项默认
   
    3)Next,这一步保持默认值
    4)Project Library选择,选择XFire 1.2   Core Libraries
   
5)Finish,创建成功后看到的工程目录如下:

6)完成以上5步后,查看WebRoot/WEB-INF/web.xml
      这里指明了当遇到/services/* 请求时,将选用XFireConfigurableServlet来处理 
记得把xalan.jar加到lib下
三、创建Web Service Code
1) 通过File—>New—>Other—>Web Services—>Web Service wizard创建JAVA CODE
   
    2)选择通过JAVA CLASS创建Web Service
   
    3)创建HelloWebService.java, 通过New创建com.service package,向导将为工程自动创建对应的接 口类与实现类
   
    创建成功后查看WebServices/services.xml,发现配置文 件多了以下内容:
   
4)修改HelloWebServiceImpl.java
package com.service;
//Generated by meteorWJ

public class HelloWebServiceImpl implements IHelloWebService {

    public String example(String message) {
       return getAuthor()+","+message;
    }
    private String getAuthor(){
       return "meteorWJ";
    }

}

四、 部署并测试WebSericeServer
1)部署WebServiceServer

在部署向导中选择项 目服 务

2)启动服务器

3)测试WebService
MyEclipse提供了一个Web Service Explorer来测试Web Service

选择列表中的Launch SOAP Web Services Explorer
4) 选择WSDL模式

5)在Explorer中选择WSDL Main,在右边的URL中输入
http://localhost:8080/WebServiceServer/services/HelloWebService?WSDL, 单击"Go"
其中8080是服务器端口号,我用的是tomcat,tomcat用的是8080.services在web.xml中指定的
    若在Status中显示成功打开WSDL文件则测试成功

也可以在浏览器中输入
   http://localhost:8080/WebServiceServer/services  

在这里一定要注意路径,第一次做时不熟悉,URL写错,费了二个小时的时间.惭愧啊!!!!!!!

五、创建WebService客 户
经过以上几步,我们已经成功发布了一个WebService,现在需要创建一个客户端来调用该服务
   1)创建Java Project:WebServiceClient(这是project名称,不是选项,当初看成选项,郁闷半天也没 有找到此选项)
   2)引入MyEclipse Libraries
   右键WebServiceClient—>Build Path—>Add Libraries
  
   选择XFire 1.2 HTTP Client Libraries
  
3)创建HelloWebService.java
在src目录下创建 com.client.HelloWebService.java
package com.client;

import java.net.URL;
import org.codehaus.xfire.client.Client;

public class HelloWebService {
   public static void main(String[] args) throws Exception
   {
       Client client = new Client(new URL("http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl"));
       Object[] results = client.invoke("example", new Object[] {"hello"});
       System.out.println((String) results[0]);
   }
}

  4)在 确认服务器启动的情况下,运行HelloWebService.java
右键点击Run As>Java Application,在控制台中看到如下输出

Could not find operation with name getName

是因为在接口中并没有写这个方法,添加上就OK了



本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/798916,如需转载请自行联系原作者

相关文章
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
223 1
|
Java 数据库连接 数据库
JSP奖学金管理系统myeclipse开发sqlserver数据库bs框架java编程jdbc
JSP 奖学金管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为SQLSERVER2008,使用java语言开发,系统主要采用B/S模式开发。
67 0
|
Java 关系型数据库 MySQL
JSP学生交流论坛系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 学生交流论坛系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语,言开发系统主要采用B/S模式开发。 https://www.bilibili.com/video/BV1jB4y1q7Ut?spm_id_from=333.999.0.0
98 0
|
Java 关系型数据库 MySQL
JSP大学生求职就业系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 大学生求职就业系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
65 1
|
Java 关系型数据库 MySQL
JSP考试报名管理系统myeclipse开发mysql数据库bs框架java编程web网页结构
二、功能介绍 (1)权限管理:对权限信息进行添加、删除、修改和查看 (2)用户管理:对用户信息进行添加、删除、修改和查看 (3)公告管理:对公告信息进行添加、删除、修改和查看 (4)考试科目管理:对考试科目信息进行添加、删除、修改和查看 (5)考试安排管理:对考试安排信息进行添加、删除、修改和查看 (6)报名管理:对报名信息进行添加、删除、修改和查看,审核, (7)用户登录、身份验证 三、注意事项 1、管理员账号:admin密码:admin 数据库配置文件DBO.java 角色:普通用户,管理员 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql
148 0
|
Java 关系型数据库 MySQL
JSP在线客户服务支持管理系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 在线客户服务支持管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
76 0
|
Java 关系型数据库 MySQL
JSP 科研管理系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 科研管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。系统主要采用B/S模式开发。
57 0
|
Java 关系型数据库 MySQL
JSP实践教学平台系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 实践教学平台系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,数据库文件名是jspskcsjpt.sql,系统名称kcsjpt,使用java语言开发系统主要采用B/S模式开发。
72 0
|
Java 关系型数据库 MySQL
JSP宠物寄养预约系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 宠物寄养预约系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
74 0
|
Java 关系型数据库 MySQL
JSP 教学文档管理系统myeclipse开发mysql数据库bs框架java编程jdbc
JSP 教学文档管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语,数据库文件名是jspsjxwd.sql,系统名称jxwd,言开发系统主要采用B/S模式开发。
70 0