加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

SSH2集成CXF提供WebService服务

发布时间:2020-12-17 01:17:45 所属栏目:安全 来源:网络整理
导读:SSH2+CXF_v2.1.2时,服务器端(webservice)的自动装载(注入)并不成功。 发现服务器启动的时候发现一条信息:org.apache.cxf.common.injection.ResourceInjector?visitField info: ?failed to resolve resource ?com.skyarm.system.service.teacherService

SSH2+CXF_v2.1.2时,服务器端(webservice)的自动装载(注入)并不成功。

发现服务器启动的时候发现一条信息:org.apache.cxf.common.injection.ResourceInjector?visitField

info: ?failed to resolve resource ?com.skyarm.system.service.teacherServiceImpl/teacherDao.

?

解决方法:

<!--发布WebService接口--> ??

<jaxws:endpoint id="TeacherService" implementor="#teacherService" implementorClass="com.skyarm.system.service.TeacherServiceImpl" address="/TeacherService"/>

?

@WebService @Service("teacherService") public class TeacherServiceImpl implements TeacherService { @Resource private TeacherDao teacherDao; public CreateStat createTeacher(@WebParam(name = "teacher")TeacherPO teacher) { return this.teacherDao.createTeacher(teacher); }

?

public void setTeacherDao(TeacherDao teacherDao) { this.teacherDao = teacherDao; }

?

}

主要区别是原本jaxws中的implementor属性是直接写实现类的fullClass,

现在改成ref bean的方式,使用@Service注解标记实现类为一个bean,

然后implementor属性用# + bean的名字来指向这个bean即可。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读