水木竹水Bob 2015-06-01 14:33 采纳率: 0%
浏览 2090

关于ActiveMQ的编码与List问题

最近在做JMS,用Apache的ActiveMQ作为消息中间件,出现了两个问题:
1、服务端返回值中存在中文时,就报错,如下:Exception in thread "main" org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0xd5 (at char #233, byte #127)
针对该问题,网上有人说“调用接口的文件的编码方式不是UTF-8格式”,但是还是不知道怎么改正。
2、当服务端放回为为List时,报错如下:javax.xml.bind.JAXBException: java.util.List is not known to this context
该问题都不知道是什么原因。

请各问大神帮忙解决一下,谢谢!

  • 写回答

1条回答 默认 最新

  • 知常曰明 2015-06-01 21:48
    关注

    第一个问题,应该是JMS只支持UTF-8的,你要把你的GBK转为UTF-8来传输
    第二个问题,可以通过加一个封装层来解决,例如

    @XmlRootElement(name = "employees")
    @XmlAccessorType (XmlAccessType.FIELD)
    public class Employees
    {
        @XmlElement(name = "employee")
        private List<Employee> employees = null;
    
        public List<Employee> getEmployees() {
            return employees;
        }
    
        public void setEmployees(List<Employee> employees) {
            this.employees = employees;
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题