中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

J2EE web service開發中的映射數組復雜類型怎么理解

發布時間:2022-01-11 16:38:07 來源:億速云 閱讀:131 作者:柒染 欄目:編程語言

小編今天帶大家了解J2EE web service開發中的映射數組復雜類型怎么理解,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“J2EE web service開發中的映射數組復雜類型怎么理解”的知識吧。

之所以把數組類型在調用web service中作為參數的實現鄭重的記錄下來,實在是因為數組在j2ee web service的實現不是一件容易的問題。至少用Jboss的j2ee web service實現時是這樣。在 apache的axis實現中,數組作為參數傳遞根本不值一提,借助工具很方面的就可以實現。

具體實現:

作為J2EE web service服務實現的類必須實現java.rmi.Remote的接口:

package array;   import java.rmi.Remote;   import java.rmi.RemoteException;   public interface CountUser extends Remote {     public int countUser(User[] user) throws RemoteException;   }

具體實現遠程接口的類:

package array;   public class CountUserImpl implements CountUser {       public int countUser(User[] user){           for(int i=0;i               System.out.println("name "+user[i].getName()+"  phone  "+ user[i].getPhone()+ " birthday "+user[i].getBirthDay());           }           return user.length;       }   }

作為數組參數傳遞的類:

package array;   import java.util.Date;   public class User {       private String name;       private String phone;       private Date birthDay;       public User() {       }       public User(String name,String phone,Date birthDay){           this.name=name;           this.phone=phone;           this.birthDay=birthDay;       }       public void setName(String name) {           this.name = name;       }       public void setPhone(String phone) {           this.phone = phone;       }       public void setBirthDay(Date birthDay) {           this.birthDay = birthDay;       }       public String getName() {           return name;       }       public String getPhone() {           return phone;       }       public Date getBirthDay() {           return birthDay;       }   }

使用Jboss_Home/bin 下的wstools工具生成布署j2ee web service 必須的三個文件,jax-rpc映射文件,web服務描述器文件,以及wsdl文檔用于wstools工具的配置文件jboss-config.xml類容如下:

< ?xml version="1.0" encoding="UTF-8"?>   < configuration xmlns="http://www.jboss.org/jbossws-tools"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xsi:schemaLocation="http://www.jboss.org/jbossws-tools http://www.jboss.org/jbossws-tools/schema/jbossws-tool_1_0.xsd"     < java-wsdl>     < service  name="ServiceBeanInterface1" style="rpc"   endpoint="array.ServiceBeanInterface1"/>         < namespaces target-namespace="http://array" type-namespace="http://array"/>        < mapping file="ServiceBeanInterface1.xml"/>        < webservices servlet-link="ServiceBeanInterface1"/>        < /java-wsdl>   < /configuration>

使用 wstools -cp array.CountUser -config jboss-config.xml 命令可以生成布署web服務所需的三個文件。另外還得在web.xml文件中把CountUser接口作為servlet發布

< servlet>     < display-name>CountUser Servlet< /display-name>     < servlet-name>CountUser< /servlet-name>     < servlet-class>array.CountUserImpl< /servlet-class>   < /servlet>   < servlet-mapping>     < servlet-name>CountUser< /servlet-name>     < url-pattern>/CountUser< /url-pattern>   < /servlet-mapping>   < servlet-mapping>     < servlet-name>CountUser     < url-pattern>/services/*   < /servlet-mapping>

僅僅是這樣倒也算很容易了,但是wstools工具并不能在映射文件中正確實現User[]的映射。因此還需要手工添加如下代碼以實現User[] 到xml之間的映射。   

< java-xml-type-mapping>   < java-type>array.User[]< /java-type>   < root-type-qname xmlns:typeNS='http://array'>typeNS:User.Array< /root-type-ame>   < qname-scope>complexType< /qname-scope>   < /java-xml-type-mapping>

打包成war文件,并且布署。J2EE web service服務端的實現就完成了。使用的Jboss版本4.04 。

感謝大家的閱讀,以上就是“J2EE web service開發中的映射數組復雜類型怎么理解”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诏安县| 沙洋县| 柯坪县| 满洲里市| 五常市| 马边| 伊吾县| 镇原县| 洛宁县| 凤山市| 台南县| 沛县| 永川市| 毕节市| 潞城市| 富宁县| 化德县| 武汉市| 榕江县| 南投县| 唐山市| 荣成市| 海丰县| 乡城县| 田林县| 嘉祥县| 磐安县| 深水埗区| 前郭尔| 红原县| 福建省| 时尚| 修文县| 安庆市| 高碑店市| 黔东| 鸡东县| 上林县| 蛟河市| 巴中市| 如东县|