发布模型类 公共类Post实现Serializable {
private static final long serialVersionUID = -7381056071294028885L;
private int id;
@NotNull
private int userId;
private List<CommentDetail> commentDetails;
@NotNull
private int totalComment;
@NotNull
private int favLikes;
@NotNull
private int unFavLikes;
private List<MediaList> mediaList;
@NotNull
private int postStatus;
private Date createdDate;
private Date modifiedDate;
@NotNull
private String title;
@NotNull
private String postSectionId;
@NotNull
private int isMediaContain;
private String pageId;
@NotNull
private int isChannelPost;
@NotNull
private int postType;
@NotNull
private String postContent;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public List<CommentDetail> getCommentDetails() {
return commentDetails;
}
public void setCommentDetails(List<CommentDetail> commentDetails) {
this.commentDetails = commentDetails;
}
public int getTotalComment() {
return totalComment;
}
public void setTotalComment(int totalComment) {
this.totalComment = totalComment;
}
public int getFavLikes() {
return favLikes;
}
public void setFavLikes(int favLikes) {
this.favLikes = favLikes;
}
public int getUnFavLikes() {
return unFavLikes;
}
public void setUnFavLikes(int unFavLikes) {
this.unFavLikes = unFavLikes;
}
public List<MediaList> getMediaList() {
return mediaList;
}
public void setMediaList(List<MediaList> mediaList) {
this.mediaList = mediaList;
}
public int getPostStatus() {
return postStatus;
}
public void setPostStatus(int postStatus) {
this.postStatus = postStatus;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public Date getModifiedDate() {
return modifiedDate;
}
public void setModifiedDate(Date modifiedDate) {
this.modifiedDate = modifiedDate;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getPostSectionId() {
return postSectionId;
}
public void setPostSectionId(String postSectionId) {
this.postSectionId = postSectionId;
}
public int getIsMediaContain() {
return isMediaContain;
}
public void setIsMediaContain(int isMediaContain) {
this.isMediaContain = isMediaContain;
}
public String getPageId() {
return pageId;
}
public void setPageId(String pageId) {
this.pageId = pageId;
}
public int getIsChannelPost() {
return isChannelPost;
}
public void setIsChannelPost(int isChannelPost) {
this.isChannelPost = isChannelPost;
}
public int getPostType() {
return postType;
}
public void setPostType(int postType) {
this.postType = postType;
}
public String getPostContent() {
return postContent;
}
public void setPostContent(String postContent) {
this.postContent = postContent;
}
@POST
@Path("/post")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response addPostWithMedia(final FormDataMultiPart multiPart,final @Valid Post post) {
List<FormDataBodyPart> bodyParts = multiPart.getFields("files");
return contentService.savePost(post, bodyParts);
}
返回错误:
应用程序初始化期间应用程序资源模型的验证失败。\ n [[FATAL]找不到类型为public javax.ws.rs.core.Response的参数的注入源com.storyshell.controller.FeedController.addPostWithMedia(索引为1的org.glassfish.jersey.media.multipart.FormDataMultiPart,com.storyshell.model.Post); source =&#39; ResourceMethod {httpMethod = POST,consumeTypes = [multipart / form-data],generatedTypes = [application / json],suspended = false,suspendTimeout = 0,suspendTimeoutUnit = MILLISECONDS,invocable = Invocable {handler = ClassBasedMethodHandler { handlerClass = class com.storyshell.controller.FeedController,handlerConstructors = [org.glassfish.jersey.server.model.HandlerConstructor@1408a587]},handlingMethod = public javax.ws.rs.core.Response com.storyshell.controller.FeedController。 addPostWithMedia(org.glassfish.jersey.media.multipart.FormDataMultiPart,com.storyshell.model.Post),parameters = [Parameter [type = class org.glassfish.jersey.media.multipart.FormDataMultiPart,source = null,defaultValue = null ],参数[type = class com.storyshell.model.Post,source = null,defaultValue = null]],responseType = class javax.ws.rs.core.Response},nameBindings = []}&#39;,[警告] com.storyshell.controller.FeedController中的(sub)资源方法addPost包含空路径注释。 source =&#39; public javax.ws.rs.core.Response com.storyshell.controller.FeedController.addPost(com.storyshell.model.Post)&#39;]&#34;