千家信息网

J2EE web service开发中的映射数组复杂类型怎么理解

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编今天带大家了解J2EE web service开发中的映射数组复杂类型怎么理解,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问
千家信息网最后更新 2026年11月02日J2EE web service开发中的映射数组复杂类型怎么理解

小编今天带大家了解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开发中的映射数组复杂类型怎么理解"的全部内容了,学会的朋友赶紧操作起来吧。相信小编一定会给大家带来更优质的文章。谢谢大家对网站的支持!

文件 数组 类型 工具 服务 复杂 开发 参数 接口 朋友 问题 三个 内容 文章 知识 跟着 帮助 生成 不值 不值一提 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州找大状互联网科技有限公司 朗新科技与工业互联网 科技信息互联网 互联网科技战争 互联网 科技 北京互联网科技 互联网养老 桔豆科技 居家互联网科技有限公司 丰台科技园 互联网公司 中国航天科技大学国际工业互联网 晓花互联网科技有限公司网址 知域互联网科技有限公司大骗子 明优互联网科技有限公司 互联网科技圈年度人物 江苏苏星互联网科技有限公司 城市宝互联网科技有限公司 广州互联网高科技取餐柜 九思连强互联网电子科技有限公司 国产互联网科技公司 北京互联网科技类企业分布 美国互联网保险保险科技 盛创互联网科技有限公司 互联网科技热点资讯 互联网公司科技股 洛阳共同富裕互联网科技有限公司 卓翼科技产业互联网合作 中天科技中国工业互联网 济南小医互联网科技有限公司招聘 云南互联网科技学费 广州全民伙伴互联网科技有限公司
0