CastException异常求解

代码大致如下

public interface Kind{
     // Some Field 
 }

 public interface Catalog extends Kind{
     // Some Field
 }

 public class KindDetail implements Kind{
     // Some Field
 }


  public class CatalogDetail implements Catalog{
     // Some Field
 }

 .....
 public void method(List<Catalog> cata){
     //  DoSomething

     anothodMethod(cata);

     for(Object o : cata){
            Kind kind = (King)o ;
            // Do Something
     }
 }

 public void anothodMethod(List list){
     // Some Condition
     list.add(new KindDetail());
 }
 .....

这段代码本机运行正常,服务上报
Caused by: java.lang.RuntimeException: java.lang.ClassCastException: com....bo.KindDetail cannot be cast to com.......bo.Catalog

求解~~
本机运行编译环境 都是 1.6.0_45
服务器上编译1.5.0_21 , 运行1.6.0_45

KindDetail和Catalog没有继承关系。你确认你本机可以运行?

 public void method(List<Kind> cata)

这么写才可以。