myeclipse 10 的xfire包在哪

 我来答
城南明月羿当年
推荐于2016-06-26 · 知道合伙人生活技巧行家
城南明月羿当年
知道合伙人生活技巧行家
采纳数:24666 获赞数:123227
计算机爱好者

向TA提问 私信TA
展开全部
工程是在MyEclipse10.0下开发的,用的是structs+spring+dao模式,structs和dao都已经写完,今天准备用spring实现webservice。
网上关于xfire的教程基本都是Myeclipse 5环境下的,由于在MyEclipse9之后就不再集成xfire框架了,现在再去改用MyEclipse5显然不现实,因此所有的配置都得自己配,终于搞出了wsdl,迅速记下来。
主要配置流程如下:
一、导包,下载xfire-1.2.6和xalan-j_2_7_1,将(1)xfire-1.2.6/lib下的文件,(2)xfire-1.2.6下的xfire-all-1.2.6.jar(3)xalan-j_2_7_1下的5个jar 全部拷贝到project中的WEB-INF/lib文件夹中,这里有些包可能会用不到,但保险起见还是全导了。

二、将project下的将META-INF移至WEB-INF文件夹下,这种格式应该是xfire的要求,但总觉得有什么不对;

三、在META-INF下创建xfire文件夹,在xfire中创建services.xml,注意这里的xml文件名必须为services,今天我不慎把services写成了service,于是各种报错找不到文件,还是同事提醒才找到错误的根源,原来就是这里的拼写错误。
services.xml的示例代码如下:
XML语言: 高亮代码由发芽网提供
<?xml version="1.0" encoding="UTF-8"?>
<beans >
<service xmlns="http://xfire.codehaus.org/config/1.0">
<name>Hello</name>
<namespace>http://com.qh.helloWorld/Hello</namespace>
<serviceClass>com.qh.helloWorld.Hello</serviceClass>
</service>
</beans>

四、在applicationContext.xml文件中定义bean,其中name为"接口名+Bean",class为/'webservice.实现类名",代码示例如下:
XML语言: 高亮代码由发芽网提供
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<bean name="HelloBean"
class="webservice.HelloImpl">
</bean>

</beans>
5.最后一步也是最重要的一步,配置web.xml。实际上只要在web.xml中添加一段代码就可以了,但今天尝试的时候由于web.xml中存在着<filter>,而配置代码放在了filter的后面,因此会报错,说找不到Hello.java。后来把配置代码段放在filter之前,OK,万事大吉。
web.xml中要添加的代码段如下:
XML语言: 高亮代码由发芽网提供
<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>

而后,便可以通过-http://localhost:8081/helloWorld/services打开webservices页面,点击上面的超链接获得wsdl了。
麦保(深圳)科技有限公司_
2023-03-28 广告
cleanmymac是我必装的mac端清理软件,界面简洁好看,完美适配mac系统,文件清理的速度、精度都比较优秀,还是比较不错的呢。cleanmymac作为一款第三方清洁应用程序,具有专业完整的清理功能,包括释放内存、一键智能扫描垃圾和缓存... 点击进入详情页
本回答由麦保(深圳)科技有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式