jdk6原生态webservice
近期做cas 单点登录的时候由于要同步用户信息,所以准备在里面加个webservice,开放端口给子系统,于是想用jdk6自带的webservice,使用注解。
开发过程如下:
1,保证使用的是jdk6。
2,编写开放出来的接口并实现,如下
3,发布webservice。如下
userservice_service userservice=new userservice_service(); userservice user=userservice.getuserserviceport(); system.out.println(user.saveuser("afei2","yes ido"));。
注意的地方:
一是在发布的类(userserviceimpl)中假如带有接口属性,并且有其getter/setter,那么发布会失败。
二是发布的ip假如是127.0.0.1的话localhost是不能访问的,是多少就是多少,不过实际项目也不会这样的。
三是有的客户端调用的时候也会报错,比如provider com.sun.xml.ws.spi.providerimpl not found这个异常,我跟踪代码进去,发觉报错的那个jdk版本的provider和我成功的jdk版本是不一样的,在网上搜无答案,直说缺包,我感觉是个小bug。其他的没什么问题。
四是因为这里没用任何webservice框架,没有把它嵌入tomcat(假如你需要在tomcat环境中),所以端口另开,不能是8080。
权当记录用 高手可以讨论讨论
1 楼 linginfanta 2011-10-09 能不能把你的代码格式化一下呀,大爷。