我创建了一个bean对象,并在运行时遇到这个错误的客户端,EJB异常,同时尝试运行
java.lang.ClassCastException at
com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.narrow(Unknown Source) at
javax.rmi.PortableRemoteObject.narrow(Unknown Source) at Client_TestPortal.main Client_TestPortal.java:71) Caused by:
java.lang.ClassCastException: javax.naming.Reference ... 3 more
如何在我的客户端创建bean对象?我有一个豆界面,TestPortal
,和一个豆类,TestPortalBean
,在耳朵,PortalEJB
。
下面是代码中,我使用来创建在客户端EJB实例,
String sEjbRemote = "PortalEJB/TestPortalBean/remote";
Properties pProp = new Properties();
pProp.put("java.naming.factory.initial",sInitCtxtCls);
pProp.put("java.naming.provider.url", sUrl);
javax.naming.InitialContext initialContext = new InitialContext(pProp);
Object ref = initialContext.lookup(sEjbRemote);
System.out.println("\n\n \t Source :::"+ref.toString());
test.ejb.TestPortal testportal = (test.ejb.TestPortal)PortableRemoteObject.narrow(ref,test.ejb.TestPortal.class);
体REF = initialContext.lookup(sEjbRemote);
当我打印对象在SOP ref.toString();
我得到了以下信息,但我不能够创建TestPortal对象,它是在被部署在JBOSS- AS版本PoratlEJB.ear:Jboss-5.0.1.GA
Source :::Reference Class Name: Proxy for: test.ejb.TestPortal
类型:ProxyFactoryKey 含量:ProxyFactory里/ TestPortalBean/PortalEJB/TestPortalBean /远程 类型:EJB容器名称 含量:jboss.j2ee:耳= PortalEJB.ear,罐子= PortalEJB.jar,名字= TestPortalBean,SERV 冰= EJB3 类型:代理工厂是本地 内容:假 类型:远程商业I覆盖整个院落 内容:test.ejb.TestPortal 类型:远程托管URL 内容:插座:// s9458:3973/
你是如何创造客户对象?在这里显示一些代码。 – 2011-03-10 09:47:24
你在用什么? J2ee 1.4? Java EE 5/6? Web界面?远程富客户端? – Puce 2011-03-10 09:48:59