Java Wildfly javax.ejb.EJBException

时间:2017-04-25 16:55:21

标签: java

我正在使用java和wildfly 10进行项目。当我尝试提出休息请求时,我遇到了问题。我无法弄清楚真正的问题在哪里。 这是一个项目源代码: https://github.com/alien93/at 这是来自神圣的错误 https://gist.github.com/MiselAdemi/f5876f6f4b2b6dffcfcf6598cd3ce903

有人可以帮助我,甚至只是给我一些提示吗?

1 个答案:

答案 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;