最近公司用到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