blog迁移至:
http://www.micmiu.com
工作环境 Eclipse3.3+tomcat6+xFire1.2.6
本文主要记录了在Eclipse中如何一步一步的创建xFire webservices的详细步骤:
实例源码:
webservices_xfire_demo
XFire 官方网站
http://xfire.codehaus.org
可以从该网站下载xfire-distribution-1.2.6.zip文件,里面包含了xFire的类包。
一、Eclipse中创建项目
New project->Dynamic Web Project
下一步:
接下来一步一步创建好就可以了。
二、在src目录下创建main文件夹,同时修改project的src配置
把.classpath中的: <classpathentry kind="src" path="src"/>改为:
<classpathentry kind="src" path="src/main"/>
三、在src/main 下创建package:com.michael.xfiredemo,同时创建类:WelcomeXfire.java
package com.michael.xfiredemo;
/**
* @author Michael sun
*/
public class WelcomeXfire {
/**
* @param name
* @return String
*/
public String sayHello(String name) {
return name + ",你好!欢迎来到xFire世界。";
}
}
四、在src/main 创建文件夹 META-INF/xfire,在该文件夹下创建文件services.xml:
ps:这一步非常重要,这样发布时会把META-INF/xfire/services.xml编译到WEB-INF\classes\META-INF\xfire\services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>welcomeServices</name>
<namespace>
http://com.michael.xfiredemo/welcomeServices
</namespace>
<serviceClass>com.michael.xfiredemo.WelcomeXfire</serviceClass>
</service>
</beans>
下面给出本人项目结构图如下:
五、加载需要的lib包
把xfire-distribution-1.2.6.zip解压后lib文件下的类包(
去掉servlet-api-2.3.jar和servlet-api-2.5-6.1.2rc0.jar 因为tomcat已经有servlet包)copy到webapp\WEB-INF\lib,同时把
xfire-all-1.2.6.jar 也copy到webapp\WEB-INF\lib下
六、修改web.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>webservices_xfire_demo</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
七、项目右击 Run As->Run on Server,在浏览器里输入:http://localhost:8082/webservices_xfire_demo/services 看到如下:
即发布成功。

- 大小: 5.8 KB

- 大小: 53.2 KB

- 大小: 22.1 KB

- 大小: 10.8 KB
分享到:
相关推荐
【xfire webservices图文介绍详细步骤(附源码)】 在IT行业中,Web服务是一种用于应用程序之间通信的技术,它允许不同系统之间的数据交换。XFire是Apache CXF项目的前身,是一个开源的Java框架,用于创建和消费Web...
CXF这个名字来源于两个合并的项目:Celtix和XFire,它们都是早期的Web服务框架。Apache CXF 2.7.6是该框架的一个特定版本,包含了对当时Web服务标准的良好支持。 Apache CXF的核心功能包括: 1. **SOAP与RESTful...
cmd脚本-bat批处理-删除右键“新建”菜单项目.zip
cmd脚本-bat批处理-YLMF系统服务优化.zip
cmd-bat-批处理-脚本-替换系统主题.zip
内容概要:本文详细介绍了 MySQL 索引的概念、类型及其创建、修改和删除方法。索引作为一种数据结构,能够显著提升数据库查询速度,类似于书籍的索引帮助快速定位信息。文章解释了单列索引和组合索引的区别,并强调了索引的创建应基于 SQL 查询的条件部分。此外,文中还探讨了普通索引和唯一索引的特点及创建方式,包括使用 `CREATE INDEX`、`ALTER TABLE` 和 `CREATE TABLE` 语句的具体用法。最后,文章提醒用户注意索引的维护成本,如额外的存储空间和对插入、更新和删除操作的影响,以及如何通过 `SHOW INDEX` 查看索引信息。 适用人群:适用于数据库管理员、软件开发人员以及对 MySQL 数据库优化感兴趣的用户。 使用场景及目标:①需要优化数据库查询性能,特别是处理大型数据表时;②理解不同类型的索引(如普通索引、唯一索引)及其应用场景;③掌握索引的创建、修改和删除方法,确保数据库的高效运行。 其他说明:创建索引虽能提高查询效率,但也需权衡其带来的额外开销。建议在实际应用中根据具体需求合理规划索引,避免过度使用导致性能下降。同时,定期检查和优化现有索引,确保其始终符合业务需求。
Android校园二手交易App项目源码(高分期末大作业),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)Android校园二手交易App项目源码(高分期末大作业)And
cmd脚本-bat批处理-RUN.zip
cmd-bat-批处理-脚本-倒记时(全屏).zip
cmd-bat-批处理-脚本-老外写的系统文件替换.zip
cmd脚本-bat批处理-去最大最小值后求剩余数组平均值.zip
cmd-bat-批处理-脚本-弹出对话框.zip
内容概要:本文详细介绍了如何在MySQL中完整复制数据表的方法。首先,通过SHOW CREATE TABLE命令获取原表的创建语句,包括表结构、索引等信息;接着,修改语句中的表名并执行,以创建新的空表;最后,利用INSERT INTO...SELECT语句将源表的数据插入到新表中,从而实现表结构与数据的全面复制。此外,还介绍了使用mysqldump命令进行表级备份和恢复的操作,即先用mysqldump导出表结构和数据到SQL文件,再通过mysql命令将此文件导入到目标数据库中,适用于跨库或跨服务器的数据迁移。; 适合人群:数据库管理员、开发人员以及需要对MySQL数据库进行表复制操作的技术人员。; 使用场景及目标:①当需要在同一数据库内创建具有相同结构和数据的新表时;②在不同数据库之间迁移单个表的数据和结构;③作为数据备份的一种手段,确保重要表数据的安全性。; 其他说明:文中提供的方法不仅限于简单的表复制,在实际应用中还可以根据需求调整表结构或筛选特定数据行进行复制。同时,使用mysqldump工具时要注意用户名、密码及数据库名称等参数的正确性。
cmd-bat-批处理-脚本-OptimizeXp.zip
内容概要:本文档主要介绍了MySQL中处理重复数据的方法。首先,讲解了如何通过设置主键(PRIMARY KEY)或唯一索引(UNIQUE)来防止数据表中出现重复数据,包括创建具有唯一约束条件的表结构示例。接着,阐述了两种特殊的插入语句——`INSERT IGNORE INTO`和`REPLACE INTO`的区别及其应用场景,前者用于忽略重复数据插入,后者则会替换已有的重复记录。然后,详细描述了如何使用SQL语句统计表内的重复记录,以及如何利用`DISTINCT`关键字或`GROUP BY`子句来过滤并读取不重复的数据。最后,提供了几种删除数据表中重复数据的方法,如创建临时表再重建原表、直接修改表结构添加唯一性约束等。 适合人群:有一定SQL基础,对MySQL数据库管理和优化感兴趣的开发人员、数据库管理员。 使用场景及目标:①掌握通过设置主键或唯一索引来避免数据重复;②学会使用特定的SQL语句处理重复数据,包括统计、过滤和删除;③理解不同插入语句在面对重复数据时的行为差异。 阅读建议:在学习过程中,建议结合实际的MySQL环境进行练习,尤其是尝试文中提供的SQL语句,以便更好地理解和掌握处理重复数据的各种技巧。
cmd-bat-批处理-脚本-关闭局域网共享.zip
cmd-bat-批处理-脚本-比较两个文件夹下文件名的异同.zip
1743390592614.osm
振动压路机振动轮.rar
组合式棉杆拔杆机的设计.rar