简体   繁体   English

获取错误Java类java.util.ArrayList / List的消息正文编写器 <java.lang.String> 没有找到

[英]Getting error A message body writer for Java class java.util.ArrayList/List<java.lang.String> was not found

well this has been posted a lot of time here but no solution worked for me... 这已经在这里发布了很多时间,但没有解决方案对我有用...
i can avoid this error by making a wrapper class but it only returned 我可以通过创建一个包装类来避免这个错误,但它只返回

</stringWrapper>

what am i doing wrong ? 我究竟做错了什么 ?

StringWrapper class: StringWrapper类:

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class StringWrapper {
    public StringWrapper (){}

    List<String> list=new ArrayList<String>();

    public void add(String s){ 
        list.add(s);
    }
}

code : 代码:

     @Path("/xml")
     @GET
     @Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
     public StringWrapper mystring(){
        StringWrapper thestring=new StringWrapper();
        thestring.add("a");
        thestring.add("a");
        return thestring;
     }

Java Rest webservice using Jersey. 使用Jersey的Java Rest webservice。

You should add at least a getter in your StringWrapper. 您应该在StringWrapper中添加至少一个getter。 Without public attributes, there is nothing to serialize. 没有公共属性,没有任何序列化。 So the output is correct. 所以输出是正确的。 If you do not want a tag around the list of your strings, you can mark a single getter with @XmlValue. 如果您不想在字符串列表周围添加标记,则可以使用@XmlValue标记单个getter。

@XmlRootElement
public class StringWrapper {
    public StringWrapper (){}

    List<String> list=new ArrayList<String>();

    public void add(String s) { list.add(s); }

    @XmlValue    
    public List<String> getData() { return list; }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我看到错误:Java类java.util.ArrayList和Java类型java.util.List的消息正文编写器<java.lang.String> - I am seeing the error: A message body writer for Java class java.util.ArrayList, and Java type java.util.List<java.lang.String> Java类java.util.ArrayList的消息体编写器 - A message body writer for Java class java.util.ArrayList 严重:未找到 Java 类 java.util.ArrayList 和 MIME 媒体类型 application/json 的消息正文编写器 - SEVERE: A message body writer for Java class java.util.ArrayList and MIME media type application/json was not found 找不到Java类型类java.util.ArrayList和MIME媒体类型application / xml的消息正文编写器 - A message body writer for Java type, class java.util.ArrayList, and MIME media type, application/xml, was not found 找不到Java类java.util.ArrayList和MIME媒体类型application / json的消息正文编写器 - A message body writer for Java class java.util.ArrayList and MIME media type application/json was not found 未找到Java类java.util.ArrayList ...和MIME媒体类型text / xml的消息正文编写器 - A message body writer for Java class java.util.ArrayList…and MIME media type text/xml was not found 找不到Java类java.util.ArrayList和Java类型类java.util.ArrayList和MIME媒体类型application / json的消息正文编写器 - A message body writer for Java class java.util.ArrayList, and Java type class java.util.ArrayList, and MIME media type application/json was not found java.lang.ClassCastException:java.util.ArrayList无法强制转换为java.lang.String - java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String 必需的java.util.ArrayList <String> ,找到java.lang.Object:我不明白此错误的原因 - required java.util.ArrayList<String>,found java.lang.Object : I do not understand the reason for this error mpandroidchart LineData无法应用于(java.util.ArrayLIst <java.lang.String> - mpandroidchart LineData cannot be applied to (java.util.ArrayLIst<java.lang.String>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM