- 浏览: 175739 次
- 性别:
- 来自: 长沙
最新评论
-
goahead2010:
没看清,原来引用错误。thanks.
response.setCharacterEncoding方法未定义 -
zoutuo1986:
原来是因为 linux系统中,有一个系统进程没有启动,而这个进 ...
weblogic_domain_启动问题
from(http://blog.csdn.net/sxqem/article/details/774327)
-----------------------------
采用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 。使用XFire开发WebService应该说非常的容易,只需要按照下面例子的步骤来做:
(1)在Eclipse中新建一个dynamic Web Project ,假设名为XFireZhuweiTest。
(2)导入XFire用户库。该库中应包含xfire-1.1目录下的xfire-all-1.1.jar文件,以及xfire-1.1/lib目录下的所有文件。
(这里可去官网下载1.2.6代替1.1,不过jar包非常多)
(3)将上述的XFire用户库中的所有文件拷贝到XFireZhuweiTest项目的WebContent/WEB-INF/lib目录下。
(4)修改WebContent/WEB-INF/web.xml配置文件的内容,下面是修改后web.xml:
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>
XFireZhuweiTest</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>
web.xml中添加的servlet映射表明,所有匹配“/services/*”的url请求全部交给org.codehaus.xfire.transport.http.XFireConfigurableServlet来处理。
(5)编写需要发布为WebService的Java类,这个例子中是一个非常简单的MathService.java。
public class MathService
{
public int Add(int a ,int b)
{
return a+b ;
}
}
(6)在WebContent/META-INF目录下新建xfire文件夹,然后在xfire目录下添加一个XFire使用的配置文件services.xml,该配置文件中的内容反映了要将哪些java类发布为web服务。本例中的services.xml内容如下:
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>MathService</name>
<namespace>http://com.zhuweisky.xfireDemo/MathService</namespace>
<serviceClass>com.zhuweisky.xfireDemo.MathService</serviceClass>
</service>
</beans>
XFire会借助Spring来解析services.xml,从中提取需要发布为WebService的配置信息。
很多文章介绍到这里就完了,然而当我按照他们所说的启动WebService ,然后通过http://localhost:8080/XFireZhuweiTest/services/MathService?wsdl 来访问服务描述时,却抛出了异常,说services.xml文件不存在--
“org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [META-INF/xfire/services.xml]; nested exception is java.io.FileNotFoundException: class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist”。
(7)非常关键的一点,就是这个小难题花费了我将近一天的时间。
在WebContent/WEB-INF目录下新建classes文件夹,然后需要将WebContent下的整个META-INF文件夹剪切到新建的classes文件夹下。
到这里,项目的完整目录结构如下:
(这里可将整个META-INF文件夹剪切到src目录下更为方便,且效果一样)
(8)在Package Explorer中选中XFireZhuweiTest项目,右键->Run As ->Run On Server,关联到你机器上的TomCat,然后会启动Tomcat,以启动web服务。(注意,在进行此步骤之前,请先停止TomCat)
(9)在IE中输入 http://localhost:8080/XFireZhuweiTest/services/MathService?wsdl 会得到正确的web服务描述文档。
(10)测试刚发布的webService。我使用C#动态调用Web服务:
string url = "http://localhost:8080/XFireZhuweiTest/services/MathService" ;
object[] args ={1,2} ;
object result = ESFramework.WebService.WebServiceHelper.InvokeWebService(url ,"Add" ,args) ;
MessageBox.Show(result.ToString());
发表评论
-
利用StringEscapeUtils对字符串进行各种转义与反转义(Java),
2016-12-29 11:11 712Java我人生(陈磊兴) apache工具包comm ... -
jquery.ajax重复提交出现的error
2015-12-02 10:32 1126---IE8不会出现改错误,chrome 会出现 弹出页 ... -
线程相关,看到一半,任务来了,下次再看
2015-11-25 14:58 665copy :http://blog.csdn.net/MyT ... -
来自chosen.jquery.js的代码
2015-10-29 15:53 926SelectParser.prototype.escape ... -
activemq 用jmx监控时的security配置
2015-10-08 13:39 1048按照上篇文章的配置你在/bin/activemq中配置了 ... -
solr的参考资料
2015-09-29 17:57 1875大多数的应用程序将数据存储在关系数据库、xml文件中。对这样 ... -
log4j:WARN No appenders could be found for logger (httpclient.wire.header).
2015-09-29 10:27 1556log4j:WARN No appenders could ... -
Solr索引库l配置文件schema.xm要点翻译
2015-09-01 09:33 469<?xml version="1.0&quo ... -
SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
2015-07-16 11:44 1048原文地址:http://blog.csdn.net/lwph ... -
fdsafdsa
2015-06-05 16:25 0<?xml version="1.0&quo ... -
《编写可维护的 JavaScript》笔记三
2015-05-26 17:34 674copy from 小叉 http://ciaoca.c ... -
JavaScript 中的传值与传址
2015-05-26 17:20 502copy from 小叉的http:// ... -
IE8中的原生JSON对象如何使用以及解析?
2015-05-21 08:55 776文章引用地址:http://www.iefans.net/s ... -
IE “浏览器模式”和“文档模式”的区别
2015-05-21 08:53 18518文章引用地址:http://ww ... -
windows linux 下,获取java项目绝对路径的问题
2015-03-19 11:27 566copy http://www.educity.cn/wen ... -
copy:读Roy Fielding的REST风格架构笔记
2015-03-04 11:09 812http://www.blogjava.net/Jenni ... -
纵观 jBPM:从 jBPM3 到 jBPM5 以及 Activiti5
2015-02-12 15:43 847copy : http://www.blogjava.net ... -
解决 Maven oracle驱动无法下载到的问题 .
2015-02-12 13:22 755copy: http://blog.csdn.net/hbx ... -
Web 通信 之 长连接、长轮询(long polling)
2015-02-04 12:27 784copy from http://www.cnblogs ... -
cronExpression如何写(定时任务的配置)
2014-07-23 14:46 840http://www.cronmaker.com/ ...
相关推荐
在Eclipse上使用XFire开发WebService.doc
在Eclipse上使用XFire开发WebService分享.pdf
在Eclipse上使用XFire开发WebService.pdf
在本文中,我们将学习如何使用 XFire 框架在 Java 中调用 webService 接口。XFIRE 是一个基于 Java 的开源框架,用于简化 Web 服务的开发和集成。下面,我们将通过一个简单的例子,展示如何使用 XFire 调用 ...
eclipse下用xfire生成webservice,可以jboss5.1运行,,, eclipse下用xfire生成webservice,可以jboss5.1运行,
java WebService例子 :编写DII(Dynamic Invocation Interface )方式web服务
eclipse开发webservice的插件xfire,最终版本1.2.6,
基于eclipse中XFire的webservice项目源码!
这是一个完整的在ECLIPSE下利用Xfire框架开发的一年webservice所用的数据库为sqlserver2005.下载后只要工程导入ECLIPSE中即可.
eclipse下的使用Xfire开发webservice
eclipse下xfire的使用 开发webservice 有使用文档和具体的开发例子 欢迎下载
XFire:轻松简单地开发Web Services,适合初学者,包含示例代码,使用eclipse环境
描述用eclipse部署JBPM服务,以及用xfire将JBPM服务发布成webservice。一、下载JBPM包并解压。。。。
包含xfire。axis开发webservice的文档。j2ee交流群:42470459 数据库交流群:46693629 webService,soa交流群:42470725 欢迎大家一起交流
详细介绍Eclipse 开发环境下使用webservice的步骤。 文档附图形界面
。。。
。。。
我所碰到的将近七八个项目的唯一可在eclipse下正常运行的webservice项目,不缺包,先启动tomcate服务端,再运行例子即可,都在一个项目下
用于Webservice的解析,并生成本地客户端代码 安装博客参考:http://t.csdn.cn/lwFev
在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发,一开始就会想到xfire,它是集成与Eclipse的.所以 开发起来非常方便,现在我们来看看axis的开发...