JAX-WS+SSH创建webService

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAX-WS+SSH创建webService
JAX-WS 创建SSH项目的WebService 接口
主要试用MyEclipse 自动生成service 和client
创建接口: (客户端和服务端都需要导入如下两个包(myeclipse library 自带的有))
项目->new->other->web service ->
Next
第二个框里有时会有,如果有要修改service port (例如/wbs/iuserServImplPort) 并重写web.xml中的struts2的FilterAndDispatcher类以实现struts2的url和webService 接口的url的过滤
部署到tomcat后localhost:8080/app-name/wbs/xxxxport会显示
点击wsdl会出现自己定义的接口
如果这个框里不可以填写,那么在部署后要手动修改web.xml中webservice的url-pattern

自动生成的xml里面修改
即可
Finish
创建Client
导入jar后在客户端利用myEclipse自动生成
然后客户端调用
JAX – WS +SSH 创建接口错误记录
如果:
@WebService(name="iuserServImpl")
public class UserServImpl implements IUserServ{
private IUserDao iuserDao;
……..
@WebMethod
public int addUser(User user){
return iuserDao.addUser(user);
}
}
Wsdl可以正常的访问到,但是客户端调用的过程中会出现:IuserDao 为null 的空指针异常,
Client:
Server:
解决办法,通过UserServImpl 继承SpringBeanAutowiringSupport 并对iuserDao 进行注解@Autowired 进行spring对iuserDao的注入
@WebService(name="iuserServImpl")
public class UserServImpl extends SpringBeanAutowiringSupport implements IUserServ { @Autowired
private IUserDao iuserDao;
部署时报错:
类似于:jax不能够处理接口云云之类
处理方法:在生成的xxxDelegate.java对setDao 和getDao 前边添加注解@WebMethod(exclude = true) 表示此方法不被用作发布的接口。

相关文档
最新文档