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

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