2017-04-25 64 views

回答

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; 

由于堆栈跟踪说,Host.hosts是不是HostList。此外,它可以不会因为的hosts类型是什么,实现java.util.List中,在这种情况下运行时类型的ArrayList:

public transient static List<Host> hosts = new ArrayList<Host>(); 

HostList可以被构造并然后返回在HostBean如下(以线71。 java):

HostsList hl = new HostList(); 
hl.setHosts(host.hosts); 
return hosts; 
+0

你有什么建议在这个项目中纠正这个问题的最好方法是什么? –

+1

补充回答如何解决这个非常本地化的问题,但不能说这是最好的可能解决整个项目的上下文。 –

相关问题