更新時(shí)間:2020-09-22 17:16:45 來源:動力節(jié)點(diǎn) 瀏覽1873次
隨著Web Service技術(shù)的發(fā)展,越來越多的應(yīng)用程序和開發(fā)項(xiàng)目中都廣泛使用到了Web Service技術(shù),因此,在項(xiàng)目中開放Web Service接口是應(yīng)用Web Service技術(shù)必不可少的一步。本文我們就來看看在Java Web項(xiàng)目中開放Web Service接口實(shí)例。
下面是在Java Web項(xiàng)目中開放Web Service接口實(shí)例和過程:
1.引入需要的jar包
2.創(chuàng)建一個(gè)接口類IAddNumbers.java
[c-sharp] view plaincopy
package com.yjpeng.webservice;
public interface IAddNumbers {
public int addNumbers(int a, int b);
}
[c-sharp] view plaincopy
package com.yjpeng.webservice;
public interface IAddNumbers {
public int addNumbers(int a, int b);
}
3.創(chuàng)建一個(gè)AddNumberImpl.java實(shí)現(xiàn)IAddnumbers.java接口類
[c-sharp] view plaincopy
package com.yjpeng.webservice;
import javax.jws.WebService;
import com.sun.xml.ws.transport.http.servlet.WSServlet;
@WebService(targetNamespace="http://webservice.yjpeng.com", serviceName="AddNumberImplService",
portName="AddNumberImpl")
public class AddNumberImpl implements IAddNumbers {
public int addNumbers(int a, int b) {
return a + b;
}
}
[c-sharp] view plaincopy
package com.yjpeng.webservice;
import javax.jws.WebService;
import com.sun.xml.ws.transport.http.servlet.WSServlet;
@WebService(targetNamespace="http://webservice.yjpeng.com", serviceName="AddNumberImplService",
portName="AddNumberImpl")
public class AddNumberImpl implements IAddNumbers {
public int addNumbers(int a, int b) {
return a + b;
}
}
4.在WEN-INF目錄下創(chuàng)建一個(gè)sun-jaxws.xml文件
[c-sharp] view plaincopy
<endpoints version="2.0" <="" p="">
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint name="AddNumberImpl" <="" p="">
implementation="com.yjpeng.webservice.AddNumberImpl"
url-pattern="/addNumberImpl"/>
[c-sharp] view plaincopy
<endpoints version="2.0" <="" p="">
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint name="AddNumberImpl" <="" p="">
implementation="com.yjpeng.webservice.AddNumberImpl"
url-pattern="/addNumberImpl"/>
5.在web.xml文件中增加
[c-sharp] view plaincopy
AddNumberService
com.sun.xml.ws.transport.http.servlet.WSServlet
1
AddNumberService
/addNumberImpl
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
[c-sharp] view plaincopy
AddNumberService
com.sun.xml.ws.transport.http.servlet.WSServlet
1
AddNumberService
/addNumberImpl
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
6. 部署web項(xiàng)目啟動相應(yīng)的部署服務(wù)器。然后訪問http://localhost:8080/TestJaxWebService/addNumberImpl?wsdl 這樣每次啟動web服務(wù)器就開放了一個(gè)web service的接口。
上面就是在Java Web項(xiàng)目中開放Web Service接口實(shí)例,想了解更多的實(shí)例可以觀看本站的Java Web教程,學(xué)習(xí)更多的Java Web知識。
初級 202925
初級 203221
初級 202629
初級 203743