findall()出错!
钟伟海 2003-08-21 01:53:16 原代码:
try {
Context context = new InitialContext();
Object ref = context.lookup("Supplier");
supplierHome = (SupplierHome) PortableRemoteObject.narrow(ref, SupplierHome.class);
Collection c = supplierHome.findAll();
Iterator iterator = c.iterator();
while(iterator.hasNext()){
Supplier supplier = (Supplier)iterator.next();
System.out.println("the ordersitem's orderid "+ supplier.getShortName());
}
}
catch(Exception e) {
e.printStackTrace();
}
出错信息:
java.lang.ClassCastException: com.inprise.vbroker.rmi.CORBA.ObjectImpl
at supplier.SupplierTestClient1.initialize(SupplierTestClient1.java:40)
at supplier.SupplierTestClient1.<init>(SupplierTestClient1.java:17)
at supplier.SupplierTestClient1.main(SupplierTestClient1.java:112)
但我用findByPrimaryKey(String primaryKey)时没有问题,可以取出值来!
到底哪里出问题了
我是用JB8和BES服务器!