idea+webservice服務端以及客服端

最近公司用到webservice接口框架,花了一天的時間來創建成功簡單的webservice服務端和客服端,過程不多說了上圖

1.先創建一個服務端

1.1按照數字來就行

1.2 少文件的附上代碼web.xml文件的代碼

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <display-name>Apache-Axis</display-name>
    <servlet>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
    </servlet>
    <servlet>
        <display-name>Axis Admin Servlet</display-name>
        <servlet-name>AdminServlet</servlet-name>
        <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class>
        <load-on-startup>100</load-on-startup>
    </servlet>
    <servlet>
        <display-name>SOAPMonitorService</display-name>
        <servlet-name>SOAPMonitorService</servlet-name>
        <servlet-class>org.apache.axis.monitor.SOAPMonitorService</servlet-class>
        <init-param>
            <param-name>SOAPMonitorPort</param-name>
            <param-value>5101</param-value>
        </init-param>
        <load-on-startup>100</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>SOAPMonitorService</servlet-name>
        <url-pattern>/SOAPMonitor</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AdminServlet</servlet-name>
        <url-pattern>/servlet/AdminServlet</url-pattern>
    </servlet-mapping>
    <mime-mapping>
        <extension>wsdl</extension>
        <mime-type>text/xml</mime-type>
    </mime-mapping>
</web-app>

1.3 若有web.xml則不用管,接下里創建wsdl文件

下面的直接點擊確定

到此如下圖,wsdl的配置文件以及已經生成。

1.4到此服務端代碼就完成,配置tomcat,點擊idea左上角file,點擊 project structure,

1.5 配置tomcat

選擇你本地的tomcat進行配置

添加tomcat運行的依賴包

然後啓動tomcat

啓動tomcat後,http://localhost:8080/services 成功就是下面這個樣子,下面的wsdl都可以點擊看裏面的規則信息

服務端成功,

2.創建客服端

點擊next,輸入項目名稱點擊ok

項目右鍵

 

點擊2 後

1這裏選擇剛纔服務端的helloworld.wsdl的地址

這是我剛纔服務端在電腦中的物理地址

點擊確定

生成的項目代碼結構,我看其他帖子說會有一個main方法,但我這邊沒有,所以自己建了一個測試類

 

package mypackage;

/**
 * @Author :lch
 * @Description :
 * @Date: Created in 15:08 2019/12/6
 */
public class Test {
    public static void main(String[] args) {
        try {
            HelloWorldServiceLocator helloWorldServiceLocator = new HelloWorldServiceLocator(  );
            HelloWorld_PortType service = helloWorldServiceLocator.getHelloWorld();
            System.out.println(service.sayHelloWorldFrom( "sdssa" ));
        }catch (Exception e){

        }
    }

 

 

 

 

ci

除此外,下圖中這個類會報錯,加入註解@Test

加入註解後,將這個註解刪除

啓動服務端,然後點擊第一步運行main方法,會看到控制檯會輸出調用成功的例子

 

我的下一篇帖子還講了,webservice暴露接口地址,且根據暴露的接口地址生成客服端

https://mp.csdn.net/postedit/103427017

 

git 項目地址 :https://github.com/liuchenghan/webService.git

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