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規範約定方式調用相應的服務完成業務功能。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章