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

webservices使用的介绍

发布时间:2020-12-16 23:51:13 所属栏目:安全 来源:网络整理
导读:WebService服务框架 采用apache CXF。 Web服务的开发 主要包含业务类、Webservice服务类。 Web服务端的部署 Webservice接口声明,如下: @WebService (name = "taskFeedbackService" ) public interface ITaskFeedbackWebService { ??? @WebMethod (operatio

WebService服务框架

采用apache CXF。

Web服务的开发

主要包含业务类、Webservice服务类。

Web服务端的部署

Webservice接口声明,如下:

@WebService(name = "taskFeedbackService")

public interfaceITaskFeedbackWebService {

??? @WebMethod(operationName = "feedbackTask")

??? String feedback(String params);

?

}
Webservice接口实现,如下:

@Service("taskFeedbackService")

public classTaskFeedbackWebService implementsITaskFeedbackWebService {

??? private final Logger log = Logger.getLogger(TaskFeedbackWebService.class);

//? @Resource(name="order.taskService")

//? private ITaskService taskService;

?

??? @Override

??? @WebMethod(operationName = "feedbackTask")

??? publicString feedback(String params) {

。。。?

}

}

修改srcMETA-INFapplication-cxf.xml,增加相关的bean配置,如下:

<?xml version="1.0"encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:jaxws="http://cxf.apache.org/jaxws"

xsi:schemaLocation="

http://cxf.apache.org/jaxws

http://cxf.apache.org/schemas/jaxws.xsd

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

">

??? <jaxws:endpointid="TaskFeedbackWebService"implementor="#taskFeedbackService"address="/taskFeedbackService" />

???

</beans>

Web.xml的配置

<!-- webservice配置-->

?????? <servlet>

????????????? <servlet-name>CXFServlet</servlet-name>

????????????? <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

????????????? <load-on-startup>1</load-on-startup>

?????? </servlet>

?????? <servlet-mapping>

????????????? <servlet-name>CXFServlet</servlet-name>

????????????? <url-pattern>/services/*</url-pattern>

?????? </servlet-mapping>

Web服务启动

浏览器中输入地址: http://localhost:8080/oms/services,若看到发布的webservice服务,说明服务已经正常启动。

Webservice客户端生成发布

启动webservice服务端后,在Eclipse中,new->webservice client,service definition中输入地址如:

http://localhost:8080/oms/services/taskFeedbackService?wsdl,注意要加?wsdl。

<Next>继续…,自动生成客户端代码(如果webservices服务有新增或修改,也按上述方法生成发布,可以自动覆盖替换旧的生成的代码)。后续工作,就是按照webservices规范约定方式调用相应的服务完成业务功能。

(编辑:李大同)

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

    推荐文章
      热点阅读