[EJB]cannot cast

问题描述

大家帮忙看看这是什么错误额。一直弄不出。错误:AnErrorOccurred:javax.faces.FacesException:java.lang.ClassCastException:$Proxy81cannotbecasttocn.edu.xmu.projecttrack.model.ForumFacadeCausedby:java.lang.ClassCastException-$Proxy81cannotbecasttocn.edu.xmu.projecttrack.model.ForumFacade+-StackTracejavax.faces.FacesException:javax.faces.FacesException:java.lang.ClassCastException:$Proxy81cannotbecasttocn.edu.xmu.projecttrack.model.ForumFacadeatorg.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:347)atorg.apache.myfaces.application.jsp.JspViewHandlerImpl.buildView(JspViewHandlerImpl.java:486)atorg.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:337)atorg.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)atorg.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)atjavax.faces.webapp.FacesServlet.service(FacesServlet.java:155)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)atorg.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)atorg.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)atjava.lang.Thread.run(Thread.java:619)Causedby:org.apache.jasper.JasperException:javax.faces.FacesException:java.lang.ClassCastException:$Proxy81cannotbecasttocn.edu.xmu.projecttrack.model.ForumFacadeatorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:415)atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)atorg.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)atorg.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)atorg.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)atorg.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)atorg.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:341)...23moreCausedby:javax.faces.FacesException:java.lang.ClassCastException:$Proxy81cannotbecasttocn.edu.xmu.projecttrack.model.ForumFacadeatorg.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:329)atjavax.faces.webapp.UIComponentELTag.createComponent(UIComponentELTag.java:94)atjavax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:1104)atjavax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:434)atorg.apache.jsp.forum.forumPage_jsp._jspx_meth_h_005fdataTable_005f0(forumPage_jsp.java:720)atorg.apache.jsp.forum.forumPage_jsp._jspx_meth_h_005fpanelGrid_005f1(forumPage_jsp.java:596)atorg.apache.jsp.forum.forumPage_jsp._jspx_meth_h_005fform_005f0(forumPage_jsp.java:531)atorg.apache.jsp.forum.forumPage_jsp._jspx_meth_h_005fpanelGrid_005f0(forumPage_jsp.java:488)atorg.apache.jsp.forum.forumPage_jsp._jspService(forumPage_jsp.java:155)atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)...33moreCausedby:java.lang.ClassCastException:$Proxy81cannotbecasttocn.edu.xmu.projecttrack.model.ForumFacadeatcn.edu.xmu.projecttrack.view.util.Utils.getForumFacade(Utils.java:178)atcn.edu.xmu.projecttrack.view.ForumPage.<init>(ForumPage.java:26)atsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)atjava.lang.reflect.Constructor.newInstance(Constructor.java:513)atjava.lang.Class.newInstance0(Class.java:355)atjava.lang.Class.newInstance(Class.java:308)atorg.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider.newInstance(TomcatAnnotationLifecycleProvider.java:47)atorg.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:84)atorg.apache.myfaces.el.unified.resolver.ManagedBeanResolver.createManagedBean(ManagedBeanResolver.java:198)atorg.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:164)atjavax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)atorg.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:140)atorg.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:64)atorg.apache.myfaces.el.convert.VariableResolverToELResolver.getValue(VariableResolverToELResolver.java:95)atjavax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)atorg.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:140)atorg.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:45)atorg.apache.el.parser.AstValue.getValue(AstValue.java:86)atorg.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)atorg.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:101)atorg.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:307)...44more代码如下:View层:

<h:dataTablestyleClass="table-background"rowClasses="table-odd-row,table-even-row"cellpadding="3"value="#{forumPage.forumList}"var="forum"binding="#{forumPage.forumTable}"style="width:666px"><h:column><f:facetname="header"><h:outputTextvalue="论坛区"/><%--<f:paramname="column"value="name"/>--%></f:facet><h:outputTextvalue="#{forum.forumName}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="吧主"/><%--<f:paramname="column"value="type"/>--%></f:facet><h:outputTextvalue="#{forum.founder}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="帖子数"/><%--<f:paramname="column"value="numberOfPost"/>--%></f:facet><h:outputTextvalue="#{forum.numberOfPost}"/></h:column><h:column><f:facetname="header"><h:outputTextvalue="描述"/><%--<f:paramname="column"value="numberOfPost"/>--%></f:facet><h:outputTextvalue="#{forum.forumContent}"/></h:column></h:dataTable>ManagedBean:

publicForumPage(){ForumFacadefacade=null;try{facade=Utils.getForumFacade();}catch(NamingExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}//-----------------------------set/get-------------------------------publicUIDatagetForumTable(){returnforumTable;}publicvoidsetForumTable(UIDataforumTable){this.forumTable=forumTable;}//------------------------------------------------------------------------/***获取论坛列表*@returnList<Forum>论坛列表*/publicList<Forum>getForumList(){ForumFacadefacade=null;try{facade=Utils.getForumFacade();}catch(NamingExceptiond){Utils.reportError(this.getFacesContext(),"ErrorFindingEJB",d);returnnewArrayList(0);}ForumTypetype=ForumType.CourseForum;intid=1;returnfacade.getForumList(type,id);}Client接口层:publicList<Forum>getForumList(ForumTypetype,intid);实现层:publicList<Forum>getForumList(ForumTypetype,intid){Stringsqlstr="SELECTfFROMForumfWHEREf.type=:typeandf.id=:id";Queryquery=em.createQuery(sqlstr);query.setParameter("type",type);query.setParameter("id",id);returnquery.getResultList();}弄了很久一直不对。好迷茫额。谢谢各位帮忙看看。

解决方案

解决方案二:
好抓狂啊。有没有哥哥姐姐会的额

时间: 2024-09-20 13:55:13

[EJB]cannot cast的相关文章

ejb jboss7-Jboss7 里面 com.sun.proxy.$Proxy0 cannot be cast to com.ejb.impl.HelloWorldImpl

问题描述 Jboss7 里面 com.sun.proxy.$Proxy0 cannot be cast to com.ejb.impl.HelloWorldImpl Hashtable jndiProperties = new Hashtable(); jndiProperties.put(Context.URL_PKG_PREFIXESorg.jboss.ejb.client.naming""); try { Context initial=new InitialContext(jn

Jboss Ejb MDB

  对jms不是很熟悉,弄了几天终于有了点思路.这里有两个程序.增加了个queue-example-service.xml配置文件很简单,复杂点的在以后在说.     package org.jboss.tutorial.mdb.bean;   import javax.ejb.MessageDriven; import javax.ejb.ActivationConfigProperty; import javax.jms.Message; import javax.jms.MessageLi

利用EJB 3.0的JPA设计企业应用程序

本文将介绍Java Platform,Enterprise Edition(Java EE 5)的一种设计方法 ,它利用了Enterprise JavaBeans(EJB) 3.0 新的Java Persistence API (JPA) .JPA 提供了一种标准的对象关系映射解决方案,该解决方案避免了依赖第三方 框架(如 Hibernate).您将看到示例应用程序的详细内容,其中验证了本方法 并阐明关键设计决定. 期待已久的下一版本Java EE 5即将发布.Java EE 5许多新功能都包含

警告-Type safety: Unchecked cast from Object to List&amp;amp;lt;Blog&amp;amp;gt; 大家讨论一下!

问题描述 Type safety: Unchecked cast from Object to List<Blog> 大家讨论一下! 先看这个警告出现的代码吧: Message message = new Message(); message.obj = bos; handler.sendMessage(message);` 这是在一个线程里发送信息到主线程.下面在主线程进行强转: mList.addAll((List) msg.obj); 这样转的时候会出现上面的警告,在网上找到了几个方法方

J2EE中使用Spring AOP框架和EJB组件

j2ee 快速发展的开发人员社区.对各种后端技术(包括JMS.JTA.JDO.Hibernate.iBATIS等等)的支持,以及(更为重要的)非侵入性的轻量级IoC容器和内置的AOP运行时,这些因素使得Spring Framework对于J2EE应用程序开发十分具有吸引力.Spring托管的组件(POJO)可以与EJB共存,并允许使用AOP方法来处理企业应用程序中的横切方面--从监控和审计.缓存及应用程序级的安全性开始,直到处理特定于应用程序的业务需求. 本文将向您介绍Spring的AOP框架在

图片-java ee中的EJB出现错误:

问题描述 java ee中的EJB出现错误: 解决方案 看异常貌似是jdbc/MysqlDB_pm 这个数据源配置的问题

用EJB 3.0开发企业级Bean组件初体验

阅读提要 EJB 3.0规范的最终稿已经提交到JCP,如果不出意外EJB3.0将在2006年正式发布.本文作为探讨EJB 3.0公共草案三系列中的第一篇,将解释EJB 3.0和企业Bean组件的基本概念:另外,你还学习到怎样使用JBoss和Maven来开发基于EJB 3.0的企业级bean组件. 尽管EJB 3.0规范还没有正式发行,但是它已经在Java开发社群中引起广泛兴趣--无论是对其拥护者还是其竞争对手.所有人都承认迫切需要找到更有生产效率的软件开发方法:如今,他们的争论集中于在EJB 3

EJB系列教程之一(JBuilder4+IAS41+Vbj411基本设置)

教程 一.前言 首先说明,我对JB4(JBuilder4),IAS41(Inprise Application Server)和Vbj411(VisiBroker For Java)不熟悉,只是自己看了些英文文档配置和测试了一下,成功了,就将这个写出来,也许对大家有点用处.对于JB4,IAS41和Vbj411的资料可以去Inprise网站(http://www.inprise.com/)去查阅. 二.下载,安装 下载地址为Inprise官方站点:www.inprise.com,国内也有,但是比较

POJO应用架构:Spring与EJB 3.0的对比

架构 爱因斯坦曾经说过:"每件事物都应该尽可能简单,而不是更简单".的确,对科学真理的追求都是为了简化理论的根本假设,这样我们才能处理真正麻烦的问题.企业级软件的开发也是这样的. 简化企业级软件开发的关键是提供一个隐藏了复杂性(例如事务.安全性和永续性)的应用框架.良好设计的框架组件可以提升代码的重复使用(reuse)能力,提高开发效率,从而得到更好的软件质量.但是,目前J2EE 1.4中的EJB 2.1框架组件被人们普遍认为是设计较差的和过于复杂的.Java开发者对EJB 2.1很不