开发webservices方式:
1.jax
2.xfire ---下面要介绍的
3.axis-- eclipse 里创建dynamic web project→create web servcies 即可成功
eclipse 使用xfire开发webservices client 和 server,(没有整合Spring)
1.开发服务端,
@1.手动编写(推荐方式),利用xfire jar自动生成 wsdl,部署到tomcat等应用服务器,进而请求发布webservices
@1.这里是在eclipse中开发的,需要开发者明确wsdl地址组成部分:
http://localhost:8080/xfireDemo/services/MathService?wsdl
http://localhost:8080/xfireDemo是请求项目的
services存在是在web.xml中配置的,为了调用xfire
MathService是在services.xml文件定义的你的服务实现类的别名
?wsdl是传递给xfire的请求参数
@2.services.xml文件要存放在meta-info下,但是在新建立的Dynamic web project是可以很容易的建立的,但是在已经建立过的web项目建立classes文件是不好弄的。此时,需要切换到naviagtor导航中,不然常常提示classes文件已经存在。windows→preferences→show other → n。然后看到classes,拖动meta-info到classes即可。有事需要clean下项目,然后拖动。
@3.另外services.xml中,services中namespace,类似于spring中的命名空间原则。带查证。逐级查询。
此时需要针对services.xml进行修改下:
@1.必须先确保beans,service等标签写的对,譬如:service写错services,那么也会出现上述问题
@2.修改beans和services中xmlns的位置即可。
</
1.jax
2.xfire ---下面要介绍的
3.axis-- eclipse 里创建dynamic web project→create web servcies 即可成功
eclipse 使用xfire开发webservices client 和 server,(没有整合Spring)
1.开发服务端,
@1.手动编写(推荐方式),利用xfire jar自动生成 wsdl,部署到tomcat等应用服务器,进而请求发布webservices
重要一点就是:jar包导入全;services.xml需要在web-info下classes的meta-info下的xfire文件里.参考代码
备注:
@1.这里是在eclipse中开发的,需要开发者明确wsdl地址组成部分:
http://localhost:8080/xfireDemo/services/MathService?wsdl
http://localhost:8080/xfireDemo是请求项目的
services存在是在web.xml中配置的,为了调用xfire
MathService是在services.xml文件定义的你的服务实现类的别名
?wsdl是传递给xfire的请求参数
@2.services.xml文件要存放在meta-info下,但是在新建立的Dynamic web project是可以很容易的建立的,但是在已经建立过的web项目建立classes文件是不好弄的。此时,需要切换到naviagtor导航中,不然常常提示classes文件已经存在。windows→preferences→show other → n。然后看到classes,拖动meta-info到classes即可。有事需要clean下项目,然后拖动。
@3.另外services.xml中,services中namespace,类似于spring中的命名空间原则。带查证。逐级查询。
@4.在启动项目是,会出现
此时需要针对services.xml进行修改下:
@1.必须先确保beans,service等标签写的对,譬如:service写错services,那么也会出现上述问题
@2.修改beans和services中xmlns的位置即可。
</