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