Myeclipse6.0 搭建webservice XFire
1. 新建web工程名为wsdemo
2. 右键wsdemo 》 MyEclipse 》Add Web service capabilities 》Next 》
√ MyEclipse Libraries 》
√ Xfire 1.2 Core Libraries
√ Xfire 1.2 HTTP Client Libraries
》Finish
3. 服务端结构
4. 浏览器测试
http://127.0.0.1:6666/wsdemo/services?wsdl
点击wsdl,出现个想xml的东东表示ok。
服务端ok。
--------------------------------------------------------------------
下面是客户端
客户端以String url = "http://127.0.0.1:6666/wsdemo/services/weather";访问(url最好写到配置文件)。
客户端结构:
附录1.服务端代码
1.
package com.itjob.dao;
public interface GetWeather {
public String get(int day);
}
2.
package com.itjob.dao.support;
import com.itjob.dao.GetWeather;
public class GetWeatherSupport implements GetWeather {
public String get(int day) {
// TODO Auto-generated method stub
String result = "";
switch (day) {
case 1: result = "多云";break;
case 2: result = "暴雨";break;
case 3: result = "阴转雨加雪";break;
case 4: result = "阳光灿烂";break;
case 5: result = "零星小雨";break;
case 6: result = "晴转多云";break;
case 7 : result = "大雾";break;
default : result ="天气不太明朗";break;
}
return result;
}
}
3.services.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>weather</name>
<namespace>www.5itjob.com</namespace>
<serviceClass>com.itjob.dao.GetWeather</serviceClass>
<implementationClass>com.itjob.dao.support.GetWeatherSupport</implementationClass>
</service>
</beans>
4.web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
附录2.客服端代码
1.
package com.itjob.dao;
public interface GetWeather {
public String get(int day);
}
2.
package com.itjob.app;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.itjob.dao.GetWeather;
public class MainApp {
public static void main(String[] args) {
// TODO Auto-generated method stub
Service service = new ObjectServiceFactory().create(GetWeather.class);
XFire xFire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xFire);
String url = "http://127.0.0.1:6666/wsdemo/services/weather";
try {
GetWeather gw = (GetWeather) factory.create(service, url);
System.out.println(gw.get(6));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行main。。。
分享到:
相关推荐
【MyEclipse10与Xfire构建Web服务详解】 在软件开发中,Web服务是一种重要的交互方式,它允许不同系统间的应用程序通过网络进行通信。MyEclipse10是一款强大的Java集成开发环境,提供了构建和部署Web服务的强大工具...
在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...
### MyEclipse搭建WebService实例详解 #### 一、概述 本文将详细介绍如何使用MyEclipse集成的XFire框架构建Web Service及其客户端访问的过程。通过本文的学习,您将能够掌握搭建和部署Web Service的基本流程,以及...
【标题】"myeclipse10.7开发xfire"涉及的是使用MyEclipse 10.7这个集成开发环境(IDE)来构建基于Xfire的Web服务端项目。MyEclipse是Eclipse的一个扩展,提供了对Java EE、Web、J2EE应用程序的广泛支持,而Xfire则是...
在本文中,我们将深入探讨如何使用MyEclipse集成开发环境(IDE)以及XFire框架创建并部署一个Web服务。MyEclipse是一款强大的Java EE集成开发工具,它支持多种技术,包括Web服务的开发。XFire则是一个轻量级的、高...
在本教程中,我们将探讨如何使用MyEclipse集成开发环境(IDE)结合XFire库来创建、发布和消费Web服务。 首先,让我们了解MyEclipse。MyEclipse是一款强大的Java EE集成开发环境,它提供了丰富的功能,包括对Web服务...
本教程将深入探讨如何在MyEclipse集成开发环境中使用XFire来开发Web服务实例。 首先,我们需要了解MyEclipse。MyEclipse是一款强大的Java EE集成开发环境,它是Eclipse的扩展,集成了大量的Web、Java、数据库和应用...
【MyEclipse配置WebService六步曲】是一篇关于在MyEclipse中设置和使用Web服务的教程,特别针对初学者,使用了XFire框架。XFire是一个基于Java的SOAP框架,它利用STAX进行轻量级的信息处理,并提供对Web服务标准、...
【标题】"用MyEclipse6.0开发XFire WebService应用"主要涉及的是在Java Web开发环境中,利用MyEclipse6.0这个强大的集成开发环境(IDE)来创建和消费基于XFire技术的Web服务。XFire是Apache CXF项目的一部分,是一个...
在本文中,我们将深入探讨如何使用MyEclipse开发Webservice的实例,特别关注XFire框架。 1. **XFire框架**: XFire是Java平台上的一个SOAP(简单对象访问协议)框架,它被MyEclipse的Web Services功能所采用。...
这一系列操作可以帮助开发者快速搭建基于 XFire 的 WebService 架构,从而提高开发效率和减少调试时间。对于初学者来说,这种图文结合的教程尤其有益,能够帮助他们更好地理解和掌握 WebService 的开发流程和技术...
### XFire在MyEclipse中配置...通过本文的指导,相信读者已经掌握了在MyEclipse中利用XFire搭建Web Service的基本流程。在未来的学习和工作中,这将成为一项重要的技能,帮助你更高效地完成Web Service相关的开发任务。
标题中的"MyEclipse下用XFire开发WebService(入门级)源码"指的是一项使用MyEclipse集成开发环境,结合XFire框架来创建和部署Web服务的教程,适合初学者。XFire是一款早期的Java Web服务实现库,它简化了SOAP(简单...
在本文中,我们将探讨如何在MyEclipse环境下利用Xfire框架发布Web服务,并进行客户端调用。Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java ...
【在MyEclipse中使用XFire开发Web服务】 在MyEclipse环境中,开发基于XFire的Web服务分为几个步骤: 1. **环境配置**:首先确保安装了MyEclipse 7.0及JDK 1.6或更高版本。 2. **创建Web服务项目**:通过File -> ...
- **环境搭建**:掌握了如何在MyEclipse中安装和配置XFire插件,为后续开发打下了基础。 - **项目创建**:学习了如何在MyEclipse中创建Web Services项目,并使用XFire自动生成必要的服务文件。 - **部署与测试**:...
而XFire是一个已不再维护的开源Java Web服务框架,它曾经是Apache CXF的一部分。Spring框架,另一方面,是一个广泛使用的Java企业级应用开发框架,以其依赖注入和面向切面编程闻名。将XFire与Spring集成,可以方便地...
【标题】"eclipse,myeclipse开发webservice"涵盖了使用Eclipse和MyEclipse集成开发环境(IDEs)创建和使用Web服务的核心概念。Web服务是一种基于互联网的软件组件,允许不同系统间的通信和数据交换。Eclipse和...