在springboot

时间:2017-11-16 17:08:20

标签: java spring-boot jersey

发布模型类    公共类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;

0 个答案:

没有答案