我用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);
     }

解决方案 »

  1.   

    注解方式没用过!
    客户端获得结合中对象为null,应该和注解没什么关系吧!
    你的版本是什么版本?试试
     Service serviceModel = new ObjectServiceFactory()
           .create(Interface.class,
               null,
               "URL/"+serverName,
               null);
      

  2.   

    是应该和注解没关系 
    因为我本地用tomcat跑可以得到数据 但是放到服务器上resin就不可以 
      

  3.   

    查出来是resion的问题 用tomcat没事 
    谁对resion熟悉啊 为什么这样 是包冲突吗
      

  4.   

    上GOOGLE查一下,我用weblogic部署也是出现JAR冲突,你看看resion的JAR是否和WEBSERVICE的JAR冲突不
      

  5.   

    服务器用的是resin
    有这样的问题