我正在使用java和wildfly 10进行项目。当我尝试提出休息请求时,我遇到了问题。我无法弄清楚真正的问题在哪里。 这是一个项目源代码: https://github.com/alien93/at 这是来自神圣的错误 https://gist.github.com/MiselAdemi/f5876f6f4b2b6dffcfcf6598cd3ce903
有人可以帮助我,甚至只是给我一些提示吗?
答案 0 :(得分:1)
堆栈跟踪的相关部分是:
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to session.HostsList
at session.HostBean.register(HostBean.java:71)
当我们看一下HostBean.java中的第71行时,我们会发现以下内容:
return (HostsList) Host.hosts;
正如stacktrace所说,Host.hosts
不是HostList
。也不是因为hosts
的类型是实现java.util.List的类型,在这种情况下运行时类型是ArrayList:
public transient static List<Host> hosts = new ArrayList<Host>();
可以构造 HostList
,然后按如下方式返回(在HostBean.java的第71行):
HostsList hl = new HostList();
hl.setHosts(host.hosts);
return hosts;