- 浏览: 1068623 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (639)
- 服务器配置篇 (58)
- hibernate篇 (14)
- spring篇 (33)
- struts篇 (28)
- JS篇 (46)
- 其他技术篇 (46)
- 数据库集群配置 (6)
- JAVA基础相关 (48)
- 分布式框架HadHoop的应用 (2)
- FLEX篇 (8)
- SQLSERVER技术 (32)
- Android学习 (13)
- amchart学习笔记 (1)
- openfire+smark搭建即时通讯 (9)
- Linux学习 (18)
- Oracle数据库 (15)
- 网站优化技术 (12)
- mysql数据库 (2)
- 项目学习总结 (18)
- 工具类(JAVA) (12)
- 工具类(JS) (2)
- 设计模式 (10)
- Lucene学习 (24)
- EJB3学习 (6)
- Sphinx搜索引擎 (3)
- 工作中用到的软件小工具 (5)
- .NET (49)
- JAVA 连接SQLSERVER2008步骤 (1)
- MongoDB (19)
- Android手机开发 (3)
- Maven (6)
- vue (9)
- Shiro (4)
- mybatis (3)
- netty框架 (1)
- SpringCloud (3)
- spring-cloud (7)
- Git (1)
- dubbo (2)
- springboot (13)
- rocketmq (1)
- git学习 (2)
- kafka服务器 (2)
- linux (10)
- WEB系统辅助项目 (1)
- jenkins (2)
- docker (4)
- influxdb (3)
- python (2)
- nginx (1)
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
1.实体类
package com.flex;
public class Revenue {
private String product;
private String quarter;
private String amount;
public String getProduct() {
return product;
}
public void setProduct(String product) {
this.product = product;
}
public String getQuarter() {
return quarter;
}
public void setQuarter(String quarter) {
this.quarter = quarter;
}
public String getAmount() {
return amount;
}
public void setAmount(String amount) {
this.amount = amount;
}
}
2.服务类
package com.flex;
import java.util.ArrayList;
import java.util.List;
public class RevenueServicer {
private Revenue rev;
private List lstRevenue;
public List searchRevenue(String filed,String fieldValue) throws Exception{
lstRevenue = new ArrayList();
if(filed.equals("Quarter"))
{
if(fieldValue.equals("Q1"))
{
rev = new Revenue();
rev.setAmount("45897.7");
rev.setProduct("TV");
rev.setQuarter("Q1");
lstRevenue.add(rev);
rev = new Revenue();
rev.setAmount("32931.7");
rev.setProduct("Camera");
rev.setQuarter("Q1");
lstRevenue.add(rev);
rev = new Revenue();
rev.setAmount("1568.4");
rev.setProduct("MobilePhone");
rev.setQuarter("Q1");
lstRevenue.add(rev);
}
}
if(filed.equals("Product"))
{
if(fieldValue.equals("TV"))
{
rev = new Revenue();
rev.setAmount("12345.7");
rev.setProduct("TV");
rev.setQuarter("Q1");
lstRevenue.add(rev);
rev = new Revenue();
rev.setAmount("34567.7");
rev.setProduct("TV");
rev.setQuarter("Q2");
lstRevenue.add(rev);
rev = new Revenue();
rev.setAmount("4567.4");
rev.setProduct("TV");
rev.setQuarter("Q3");
lstRevenue.add(rev);
}
}
return lstRevenue;
}
}
3.接口类
package com.flex;
import java.util.List;
public interface RevenueService {
public abstract List getRevenueByQuarter(String quarter);
public abstract List getRevenueByProduct(String quarter);
}
4.接口实现类
package com.flex;
import java.util.ArrayList;
import java.util.List;
public class RevenueWSImpl implements RevenueService {
private Revenue rev;
private List lstRevenue;
public Revenue getRev() {
return rev;
}
public void setRev(Revenue rev) {
this.rev = rev;
}
public List getLstRevenue() {
return lstRevenue;
}
public void setLstRevenue(List lstRevenue) {
this.lstRevenue = lstRevenue;
}
/* (non-Javadoc)
* @see com.flex.RevenueService#getRevenueByQuarter(java.lang.String)
*/
public List getRevenueByQuarter(String quarter){
lstRevenue = new ArrayList();
try {
RevenueServicer r = new RevenueServicer();
lstRevenue=r.searchRevenue("Quarter", quarter);
} catch (Exception e) {
e.printStackTrace();
}
return lstRevenue;
}
/* (non-Javadoc)
* @see com.flex.RevenueService#getRevenueByProduct(java.lang.String)
*/
public List getRevenueByProduct(String quarter){
lstRevenue = new ArrayList();
try {
RevenueServicer r = new RevenueServicer();
lstRevenue=r.searchRevenue("Product", quarter);
} catch (Exception e) {
e.printStackTrace();
}
return lstRevenue;
}
}
5.配置/META-INF/xfire/services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>ws</name>
<namespace>firstws</namespace>
<serviceClass>com.flex.RevenueService</serviceClass>
<implementationClass>com.flex.RevenueWSImpl</implementationClass>
</service>
</beans>
6.因为方法返回的是LIST,所以我们要求再配置一个转换文件,告诉XFIRE我们需要转换返回的类型
注意点,该转换类型必须是以接口的名字+aegis.xml结束
/com/flex/RevenueService.aegis.xml
<?xml version="1.0" encoding="UTF-8"?>
<mappings>
<mapping>
<method name="getRevenueByProduct">
<parameter index="0" componentType="java.lang.String"/>
<return-type componentType="com.flex.Revenue"/>
</method>
<method name="getRevenueByQuarter">
<parameter index="0" componentType="java.lang.String"/>
<return-type componentType="com.flex.Revenue"/>
</method>
</mapping>
</mappings>
7.发布部署通过“http://127.0.0.1:8080/XFireForFlex/services/ws?wsdl”来查看是否部署成功
- XFireForFlex.rar (9.6 KB)
- 下载次数: 41
发表评论
-
java spring整合websocket教程
2018-03-30 14:30 685在javaweb项目开发中,我们经常可能需要websocke ... -
myeclipse 项目之间类进行引用
2014-11-19 15:54 962相关解决方案: eclipse的Web项目引用方式:(其实相 ... -
myeclipse8 每次启动内存都不够用的解决方案
2014-11-11 15:34 765最近可能由于公司项目大了,启动MyEclipse后经常提示 ... -
web项目集成log4j
2014-11-06 12:39 722Log4j基本使用方法 Log4j由三个重要的组件构成:日 ... -
使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
2011-10-25 14:09 1527RESTful Web 服务简介 REST 在 2000 年 ... -
确定操作系统位计数(64位还是32位(X86))
2011-09-30 08:36 1244在此部分查找计算机 ... -
解决“无法删除 指定的文件名无效或太长”的问题
2011-09-16 14:07 2523解决“无法删除 指定的文件名无效或太长”的问题 ... -
网站应用通过139邮箱发送短信做到日志提醒功能
2011-09-15 09:36 1822首先在139注册一个邮箱,然后再邮箱设置中设置收到邮件通过短信 ... -
javamail发送邮件遇到的问题
2011-09-15 09:32 1204今天在用myeclipse写mial功能的时候,想调试一下程序 ... -
http协议的学习笔记
2011-03-01 10:56 1688HTTP请求行 格式:请求 ... -
Logback用户手册中文版.pdf
2011-02-14 16:57 2022Logback用户手册中文版.pdf -
JAVA编写的预警系统
2011-02-10 11:00 6335预警系统 <!-- start content --& ... -
Mediawiki 简明架设指南
2011-02-10 10:03 4642在 Debian/Linux 下 1. 安装程序 sh ... -
xsl 常用.jsp
2011-02-10 09:28 1622现在用的都是有规分律数据, 特殊的数据用XSL. DOM4J ... -
SVN 入门指南
2011-01-14 11:17 1000SVN 入门指南 -
FreeMaker中文手册
2011-01-14 11:15 1038FreeMaker中文手册 -
查看某个网段具体哪些IP没有被使用的命令
2010-11-29 09:01 2901通过运行cmd然后在DOS命令下运行下面程序,表示查看192. ... -
xsl 取数据的时候,当用for-each循环取得数据,怎么取第一行的数据
2010-11-08 11:35 2354需求,打印表格的时候,用for-each 来取得数据,当取到第 ... -
项目过程中,对于绝对路径和相对路径的总结
2010-09-11 09:20 12441.基本概念的理解 绝对路径:绝对路径就是你的主页上的文 ... -
mysql经典语句
2010-09-09 18:18 1254show databases;show tables from ...
相关推荐
本教程将详细讲解如何使用XFire来创建和消费一个简单的WebService。 首先,我们需要理解什么是XFire。XFire(现已被Apache CXF项目吸收)是一个基于Java的Web服务栈,它简化了SOAP(简单对象访问协议)和WS-*(Web...
### Java使用XFire调用WebService接口 #### 一、引言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将...
<param-name>xfire.serviceList <param-value>/services/* <servlet-name>xfire <url-pattern>/services/* ``` 6. **测试和调用Web服务**: 现在,你可以通过SOAP请求来调用这个Web服务。你可以使用像 ...
4. 启动XFire:在Spring启动时,会自动初始化XFire并发布Web服务。 通过上述步骤,你已经成功地将Spring与XFire集成,实现了Web服务的发布。此外,XFire还支持WSDL第一和代码第一的开发模式,可以根据项目需求选择...
但如果方法的返回类型是List或Map,并且包含自定义对象,我们需要额外的配置文件来描述这些复杂类型。例如,如果接口方法`getUsers`返回一个`List<User>`,我们需要一个名为`HelloWorld.aegis.xml`的文件: ```xml ...
### xfire+webservice(服务器配置篇) #### 知识点概述 本文档主要介绍了如何在现有的Spring2.5+Hibernate3.2基础上添加XFire来实现WebService服务的配置过程。通过逐步指导的方式,帮助读者了解整个配置流程,并...
【Xfire Spring Hibernate 发布WebService】是将Xfire、Spring和Hibernate这三种技术结合,用于在MyEclipse环境中创建和发布Web服务。Xfire是一个基于Java的SOAP和REST Web服务框架,Spring则提供了依赖注入和AOP...
在描述的“webservice的xfire写法”中,我们将看到如何创建和使用XFire服务。首先,你需要在服务器端定义一个Java接口,这个接口将暴露为Web服务。接口中的方法会映射到SOAP操作。接着,实现这个接口,并使用注解...
- 注意:如果方法涉及到 List 或 Map 类型的参数,建议使用泛型。 ##### 7. 重新部署并测试 - 在 Tomcat 中重新部署项目。 - 通过浏览器访问 `...
在ws_helloword这个文件中,可能包含了使用xFire创建的简单WebService示例,如"HelloWorld"服务,它可能有一个返回字符串的接口方法,也可能有展示如何返回一个包含多个元素的List的示例。通过学习这个实例,开发者...
描述了axis2如何发布webservice,如果是用MyEclipse来发布,需要安装插件,把你发布后的.aar文件放 入/web/WEB-INF/services/目录中就能被访问和调用,有点繁琐,但axis2功能十分强大,方法的返回类型不仅可 以用...
这个XML文件用于映射方法参数和返回类型,例如,定义一个接受`Person`对象并返回`List<Person>`的方法。XML内容如下: ```xml ``` 在客户端,调用这样的复杂对象Web服务需要创建一个`Service`模型,...
这样,所有以`/services/`开头的请求都会被Xfire处理。 4. 编写Service接口:按照JAX-WS规范,你可以通过使用`@WebService`注解来标记接口,例如`MyUserService`。接口中的方法将作为Web服务的方法暴露。例如,`...
这篇博客“WebService--xfire中对集合的配置和操作”可能主要讨论了如何在XFire中处理集合类型的数据,包括数组、List或Set等。 在XFire中,配置是关键部分,它涉及到服务的定义、绑定以及数据的序列化和反序列化。...
Spring 和 XFire 的集成是构建基于 SOAP 的 Web 服务的一种高效方法。XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大...
Spring与XFire的集成使得开发者可以方便地在Spring应用上下文中发布和消费Web服务。 Maven是一个项目管理和综合工具,它通过定义项目对象模型(POM)来管理项目构建、报告和依赖关系。Maven简化了构建过程,自动...
通过XFire,开发者可以将Java类的方法发布为WebService,而无需编写额外的代码。这种方式极大地简化了开发流程,并提高了开发效率。 ### MyEclipse中的WebService创建步骤 在MyEclipse中创建WebService通常涉及...