微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webservices使用的介绍

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) {

。。。 

}

}

修改src\meta-inf\application-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规范约定方式调用相应的服务完成业务功能

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐