我用xfire 开发webservices 接口和实现类 还有POJO都是用的注解方式
POJO代码@Entity @Table(name = "user_leave_message")
public class UserLeaveMsg extends BaseObject implements Serializable {
private Integer id;
private String name;
private String phone;
private String message;
private Date createTime;
private String status;
private String sportName;
private Integer sportId;
private Integer type;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(nullable = false, length = 50)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "phone", length=100)
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Column(nullable = true, name = "message")
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Column(name="msg_status", length=30)
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Column(name="type", length=11)
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
@Column(name="create_time")
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Column(name="sport_name")
public String getSportName() {
return sportName;
}
public void setSportName(String sportName) {
this.sportName = sportName;
}
@Column(name="sport_id")
public Integer getSportId() {
return sportId;
}
public void setSportId(Integer sportId) {
this.sportId = sportId;
}
}接口
@WebService
public interface UserLeaveMsgManager extends GenericManager<UserLeaveMsg, Integer> {
public List<UserLeaveMsg> getAllUserLeaveMsgList();
}
接口实现
@WebService(serviceName = "UserLeaveMsgService", endpointInterface = "org.dudu.box.service.UserLeaveMsgManager")
public class UserLeaveMsgManagerImpl implements UserLeaveMsgManager {
public List<UserLeaveMsg> getAllUserLeaveMsgList() {
return userLeaveMsgDao.getAllUserLeaveMsgList();
}
}dao没有贴出来省略了 和他没什么关系
WSDL正常浏览 下面是其中以段信息createTime是在最前面 每次List都取到了 但是其中的对象中只有createTime有值其他都没有 也就是说只取到了第一个值,我本地测试可以 但是传到网上就不行了 就出现我这样的问题
<xsd:complexType name="UserLeaveMsg">
−
<xsd:sequence>
<xsd:element minOccurs="0" name="createTime" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="id" nillable="true" type="xsd:int"/>
<xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="phone" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="sportId" nillable="true" type="xsd:int"/>
<xsd:element minOccurs="0" name="sportName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="status" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="type" nillable="true" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
客户端调用代码
/***********调用示例代码***************/
Service serviceModel = new AnnotationServiceFactory().create(UserLeaveMsgManagerImpl.class);
UserLeaveMsgManager service = null;
try {
service = (UserLeaveMsgManager) new XFireProxyFactory().create(serviceModel,WEB_SERVICE_URI + "/UserLeaveMsgService");
} catch (MalformedURLException e) {
e.printStackTrace();
}
//userLeaveMsgs = CowBoyUtil.getWebServiceObject( service.getAllUserLeaveMsgListString() );
/***********end***************/
userLeaveMsgs = service.getAllUserLeaveMsgList();
for(int i=0;i<userLeaveMsgs.size();i++){
userLeaveMsg = userLeaveMsgs.get(i);
}
POJO代码@Entity @Table(name = "user_leave_message")
public class UserLeaveMsg extends BaseObject implements Serializable {
private Integer id;
private String name;
private String phone;
private String message;
private Date createTime;
private String status;
private String sportName;
private Integer sportId;
private Integer type;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(nullable = false, length = 50)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "phone", length=100)
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
@Column(nullable = true, name = "message")
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@Column(name="msg_status", length=30)
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Column(name="type", length=11)
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
@Column(name="create_time")
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
@Column(name="sport_name")
public String getSportName() {
return sportName;
}
public void setSportName(String sportName) {
this.sportName = sportName;
}
@Column(name="sport_id")
public Integer getSportId() {
return sportId;
}
public void setSportId(Integer sportId) {
this.sportId = sportId;
}
}接口
@WebService
public interface UserLeaveMsgManager extends GenericManager<UserLeaveMsg, Integer> {
public List<UserLeaveMsg> getAllUserLeaveMsgList();
}
接口实现
@WebService(serviceName = "UserLeaveMsgService", endpointInterface = "org.dudu.box.service.UserLeaveMsgManager")
public class UserLeaveMsgManagerImpl implements UserLeaveMsgManager {
public List<UserLeaveMsg> getAllUserLeaveMsgList() {
return userLeaveMsgDao.getAllUserLeaveMsgList();
}
}dao没有贴出来省略了 和他没什么关系
WSDL正常浏览 下面是其中以段信息createTime是在最前面 每次List都取到了 但是其中的对象中只有createTime有值其他都没有 也就是说只取到了第一个值,我本地测试可以 但是传到网上就不行了 就出现我这样的问题
<xsd:complexType name="UserLeaveMsg">
−
<xsd:sequence>
<xsd:element minOccurs="0" name="createTime" type="xsd:dateTime"/>
<xsd:element minOccurs="0" name="id" nillable="true" type="xsd:int"/>
<xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="phone" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="sportId" nillable="true" type="xsd:int"/>
<xsd:element minOccurs="0" name="sportName" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="status" nillable="true" type="xsd:string"/>
<xsd:element minOccurs="0" name="type" nillable="true" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>
客户端调用代码
/***********调用示例代码***************/
Service serviceModel = new AnnotationServiceFactory().create(UserLeaveMsgManagerImpl.class);
UserLeaveMsgManager service = null;
try {
service = (UserLeaveMsgManager) new XFireProxyFactory().create(serviceModel,WEB_SERVICE_URI + "/UserLeaveMsgService");
} catch (MalformedURLException e) {
e.printStackTrace();
}
//userLeaveMsgs = CowBoyUtil.getWebServiceObject( service.getAllUserLeaveMsgListString() );
/***********end***************/
userLeaveMsgs = service.getAllUserLeaveMsgList();
for(int i=0;i<userLeaveMsgs.size();i++){
userLeaveMsg = userLeaveMsgs.get(i);
}
解决方案 »
- 很多球,红的,蓝的,绿的……,不定时增加,如何随时知道某种颜色球的数目?给个最简单的方案。
- java读取身份证阅读器信息
- char c; System.out.println("char [" + a.c + "]"); 为什么输出char [□]
- 关于limit来实现分页
- 下拉列表的操作,数据库的操作?
- 请教个HQL语句,实在搞不清楚怎么做了
- java.sql.SQLWarning: [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to master这是什么警告?
- 我这个Home接口老编译不成功
- 关于在struts里的action中设置文件下载的问题?
- 使用tomcat服务器怎样做事务处理?
- 工具类spring管理session 怎么删除?
- Log4j 奇怪的问题
客户端获得结合中对象为null,应该和注解没什么关系吧!
你的版本是什么版本?试试
Service serviceModel = new ObjectServiceFactory()
.create(Interface.class,
null,
"URL/"+serverName,
null);
因为我本地用tomcat跑可以得到数据 但是放到服务器上resin就不可以
谁对resion熟悉啊 为什么这样 是包冲突吗
有这样的问题