工具很不错
我手头有个case,报了NullPointException
java.lang.NullPointerException
at com.sohu.thrift.generator.builder.ThriftStructBuilder.buildThriftStruct(ThriftStructBuilder.java:19)
at com.sohu.thrift.generator.builder.ThriftStructBuilder.buildStrutsByGeneric(ThriftStructBuilder.java:47)
at com.sohu.thrift.generator.builder.ThriftFieldBuilder.buildThriftField(ThriftFieldBuilder.java:25)
at com.sohu.thrift.generator.builder.ThriftStructBuilder.buildThriftStruct(ThriftStructBuilder.java:24)
at com.sohu.thrift.generator.builder.ThriftServiceBuilder.getAllStruct(ThriftServiceBuilder.java:93)
at com.sohu.thrift.generator.builder.ThriftServiceBuilder.buildThriftService(ThriftServiceBuilder.java:50)
at com.sohu.thrift.generator.builder.ThriftFileBuilder.buildToOutputStream(ThriftFileBuilder.java:42)
at DemoGenerator.main(DemoGenerator.java:19)
我的Service定义如下
public interface IGroupMemberQueryService {
///** 获取群成员基本信息
// * @param groupId
// * @param fromId
// *
// * @return
// * 如果没有该成员,返回空
// */
//public GroupMemberResult getGroupMemberById(long groupId, long id, long fromId);
/**获取某个用户某个群的群成员清单(所有)
* @param fromId
* @param groupId
* @return
* 如果没有该群,返回空
*/
public GroupMemberListResult getAllGroupMembers(long fromId, long groupId);
}
实体定义如下:
public class GroupMemberListResult {
private int err_code;
private String err_msg;
private List groupMemeberList;
public int getErr_code() {
return err_code;
}
public void setErr_code(int err_code) {
this.err_code = err_code;
}
public String getErr_msg() {
return err_msg;
}
public void setErr_msg(String err_msg) {
this.err_msg = err_msg;
}
public List getGroupMemeberList() {
return groupMemeberList;
}
public void setGroupMemeberList(List groupMemeberList) {
this.groupMemeberList = groupMemeberList;
}
}
public class GroupMember {
/**
* id
*/
private long id;
/**
* 用户id
*/
private long userId;
/**
* 备注名称
*/
private String remarkName;
/**
* 群组id
*/
private long groupId;
/**
* 用户类型
*/
private int type;
/**
* 用户加入时间
*/
private long joinTime;
/**
* 群是否锁定
*/
private int isLock;
/**
* 群锁定时间
*/
private long lockDate;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public long getUserId() {
return userId;
}
public void setUserId(long userId) {
this.userId = userId;
}
public String getRemarkName() {
return remarkName;
}
public void setRemarkName(String remarkName) {
this.remarkName = remarkName;
}
public long getGroupId() {
return groupId;
}
public void setGroupId(long groupId) {
this.groupId = groupId;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public long getJoinTime() {
return joinTime;
}
public void setJoinTime(long joinTime) {
this.joinTime = joinTime;
}
public int getIsLock() {
return isLock;
}
public void setIsLock(int isLock) {
this.isLock = isLock;
}
public long getLockDate() {
return lockDate;
}
public void setLockDate(long lockDate) {
this.lockDate = lockDate;
}
}
还请麻烦看下有没有办法改进,谢谢!