日期:2014-05-20  浏览次数:20805 次

我想在已经开发好的项目上(ssh框架)把某些接口使用Xfire发布成web service可以按网上的例子单独建一个项目可以成功,可一整合到我的项目中就不行,连服务都起不了
最近在做web service 
把原来的已经做好的项目某些接口想发布成web service 服务,就是不知道从那里去做?按照网上的例子做了单独建一个工程可以成功!可是一整合到我的项目中就会出错,连部署都部署不了!我想着可能是这和web.xml和spring中的配置文件有关!但是在原来的配置文件中,加入web service的配置信息也不行!我采用的是Xfire和Spring来发布web service(从网上找的)!哪位高手指教一下在已有的项目上怎样才能发布web service 以及应该注意哪些问题?急!急!急!

------解决方案--------------------
这种工程系统问题要处理的细节太多,可能导致问题的地方也很多,只能拼人品,然后逐个排查错误,直到解决问题。
虽然随着JDK升级,代码具备兼容性,整合Java代码是容易的。但框架、支持库、配置的版本肯定不一致。
最简单的办法是利用IDE,比如官方的NetBeans,根据现有项目创建项目,看能否编译并部署的最新的测试服务器上。

重构原项目的时候,记得引入需要的框架和支持库,再编译、部署。

借助IDE重构以后,自动有了一套适合当前JDK(Servlet、JSTL。。。)版本的config文件,将项目原有的配置
按照当前DTD格式改写。

如果这一过程顺利,再参考用相同IDE生产的WebServices的Demo工程,配置所需要的WS


------解决方案--------------------
估计是LZ在用xfire+spring发布webservice时,它自带的jar包有冲突,请仔细检查。myEclipse有个xfire开发webservice向导,你用的是spring.有很多的配置文件,如web.xml,config.xml等文件,都要详细检查。
------解决方案--------------------
你是否使用了spring 或者struts管理beans?

如果是struts的话

在web.xml里面把 filter-mapping 的参数改一下

如果是 /*表示 struts接管了所有的servlet ,

所以你的ws会显示找不到

将/*改为 *.action,如果需要的话可以再添加一个 *.jsp

那么就可以了。