XML Web 服務(wù) Eclipse實(shí)現(xiàn)sun-jaxws.xml文件的方法
說明
在sun-jaxws.xml文件,可以配置endpoint、handler-chain等內(nèi)容。在這個(gè)文件中配置的內(nèi)容會(huì)覆蓋在Java代碼中使用注解屬性配置的的內(nèi)容。
這個(gè)文件根據(jù)自己的項(xiàng)目?jī)?nèi)容修改完成以后,作為web應(yīng)用的一部分部署到web容器中(放到web應(yīng)用的WEB-INF目錄下,和web.xml文件放到同一個(gè)目錄下面):

這個(gè)文件可以自己從頭編寫,也可以在樣例的基礎(chǔ)上修改。
如果要找樣例文件,可以從下面官網(wǎng)下載實(shí)現(xiàn)的獨(dú)立發(fā)布包:https://eclipse-ee4j.github.io/metro-jax-ws/
解壓后,在samples目錄下的每個(gè)樣例中都能找到這個(gè)文件,例如:

內(nèi)容示例:
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 1997, 2019 Oracle and/or its affiliates. All rights reserved.
This program and the accompanying materials are made available under the
terms of the Eclipse Distribution License v. 1.0, which is available at
http://www.eclipse.org/org/documents/edl-v10.php.
SPDX-License-Identifier: BSD-3-Clause
-->
<endpoints
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
version="2.0">
<endpoint
name="catalog"
interface="catalog.server.AddNumbersPortType"
implementation="catalog.server.AddNumbersImpl"
wsdl="WEB-INF/wsdl/AddNumbers.wsdl"
service="{http://example.com}AddNumbersService"
port="{http://example.com}AddNumbersPort"
url-pattern="/addnumbers" />
</endpoints>sun-jaxws.xml文件中可以包含多個(gè)endpoint
endpoint就是web服務(wù)的端點(diǎn)。在sun-jaxws.xml文件中可以包含多個(gè)endpoint。
示例:例如有兩個(gè)RESTful的web服務(wù),sun-jaxws.xml文件的內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<endpoints
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
version="2.0">
<endpoint
name="power-restful-addnumbers"
implementation="com.thb.server.AddNumbersImpl"
url-pattern="/addnumbers/*" />
<endpoint
name="power-restful-addnumbers2"
implementation="com.thb.server.AddNumbers2"
url-pattern="/addnumbers2/*" />
</endpoints>web.xml文件中的內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="6.0" xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd">
<description>restful</description>
<display-name>restful</display-name>
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<description>JAX-WS endpoint - restful</description>
<display-name>restful</display-name>
<servlet-name>restful-addnumbers</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>restful-addnumbers</servlet-name>
<url-pattern>/addnumbers/*</url-pattern>
<url-pattern>/addnumbers2/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
</web-app>部署到tomcat以后:
訪問服務(wù)1:

訪問服務(wù)2:

到此這篇關(guān)于XML Web 服務(wù) Eclipse實(shí)現(xiàn)中的sun-jaxws.xml文件的文章就介紹到這了,更多相關(guān)Eclipse sun-jaxws.xml文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
itextpdf提取PDF文件中的任意頁碼實(shí)現(xiàn)示例
這篇文章主要為大家介紹了itextpdf提取PDF文件中的任意頁碼實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
RabbitMQ的消息確認(rèn)機(jī)制的詳細(xì)總結(jié)
RabbitMQ消息確認(rèn)機(jī)制指的是在消息傳遞過程中,發(fā)送方發(fā)送消息后,接收方需要對(duì)消息進(jìn)行確認(rèn),以確保消息被正確地接收和處理,本文就講給大家詳解介紹RabbitMQ的幾種消息確認(rèn)機(jī)制,需要的朋友可以參考下2023-07-07
在Android的應(yīng)用中實(shí)現(xiàn)網(wǎng)絡(luò)圖片異步加載的方法
這篇文章主要介紹了在Android的應(yīng)用中實(shí)現(xiàn)網(wǎng)絡(luò)圖片異步加載的方法,一定程度上有助于提高安卓程序的使用體驗(yàn),需要的朋友可以參考下2015-07-07
springboot 微信授權(quán)網(wǎng)頁登錄操作流程
這篇文章主要介紹了springboot 微信授權(quán)網(wǎng)頁登錄操作流程,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
深度剖析java動(dòng)態(tài)靜態(tài)代理原理源碼
這篇文章主要介紹了深度剖析java動(dòng)態(tài)靜態(tài)代理原理源碼,關(guān)于Java中的動(dòng)態(tài)代理,我們首先需要了解的是一種常用的設(shè)計(jì)模式--代理模式,而對(duì)于代理,根據(jù)創(chuàng)建代理類的時(shí)間點(diǎn),又可以分為靜態(tài)代理和動(dòng)態(tài)代理。,需要的朋友可以參考下2019-06-06
如何將IDEA打成jar包并在windows后臺(tái)運(yùn)行
在本篇文章里小編給大家分享的是關(guān)于如何將IDEA打成jar包并在windows后臺(tái)運(yùn)行知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)參考下。2019-08-08

