`
zjx2388
  • 浏览: 1331159 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java.lang.ClassCastException

    博客分类:
  • J2SE
阅读更多

2008-3-15 15:31:17 com.imti.telemedia.action.BaseAction execute
严重: java.lang.ClassCastException: com.imti.telemedia.form.AgentRegisterForm
java.lang.ClassCastException: com.imti.telemedia.form.AgentRegisterForm
at com.imti.telemedia.action.AgentReworkDataAction.agentReworkData(AgentReworkDataAction.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
at com.imti.telemedia.action.BaseAction.execute(BaseAction.java:41)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.imti.telemedia.util.filter.EncodeFilter.doFilter(EncodeFilter.java:34)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection

(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
2008-3-15 15:31:17 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class java.lang.ClassCastException
2008-3-15 15:31:17 org.apache.catalina.core.ApplicationContext log
信息: com.imti.telemedia.form.AgentRegisterForm

找了一个下午的错误,在代码中硬是没问题,上网求助,找人也没解决,回家后,没事就随便看了起来,

代码到配置文件,果然看出了问题出错的地方

原来我在配置文件中写错了

<action
attribute="agentReworkDataForm"
name="AgentRegisterForm"
path="/foreground/agentReworkData"
scope="request"
parameter="method"
type="com.imti.telemedia.action.AgentReworkDataAction">
<forward name="AgentReworkData.jsp" path="/foreground/AgentReworkData.jsp" />
</action>

name的名字搞错了,应该为

<action
attribute="agentReworkDataForm"
name="agentReworkDataForm" path="/foreground/agentReworkData"
scope="request"
parameter="method"
type="com.imti.telemedia.action.AgentReworkDataAction">

<forward name="AgentReworkData.jsp" path="/foreground/AgentReworkData.jsp" />
</action>

下次真改好好看看自己的配置文件了!!!

下面的是从网站上看到的,不知道对不对。希望碰到了这个异常的朋友再解决了错误后能回个贴

ClassCastException 错误解析
现在java编程中经常碰到ClassCastException 错误,ClassCastException 是 JVM 在检测到两个类型间的转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。本模式试图为您提供了解和排除 ClassCastException 错误最常见成因的一些基本要素。
为什么发生此问题?

在执行几乎任何子系统(Web 容器、EJB、JCA、群集等)的应用程序代码或 WebLogic Server 代码内均可能发生 ClassCastException。通过转换,可以指示 Java 编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以进行转换。Java 语言规范定义了允许的转换,其中的大多数可在编译时进行验证。不过,某些转换还需要运行时验证。如果在此运行时验证过程中检测到不兼容,JVM 就会引发 ClassCastException。

分享到:
评论

相关推荐

    java.lang.NoClassDefFoundError错误解决办法

    "java.lang.NoClassDefFoundError错误解决办法" java.lang.NoClassDefFoundError错误是一种常见的Java错误,它发生在Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。下面是该错误的解决...

    java.lang.ClassCastException(解决方案).md

    项目中碰到的,已解决,写个文档记录一下

    java异常类型.txt

    5. **`java.lang.ClassCastException`** - 在强制类型转换失败时抛出此异常,即尝试将一个对象强制转换为其实际类型以外的类型时。 6. **`java.lang.ArithmeticException`** - 发生算术运算错误时抛出此异常,例如...

    java操作xml dom dom4j sax jdom

    在Java编程中,XML(可扩展标记语言)是一种被广泛用于数据存储和交换的格式。为了处理XML文档,Java提供了多种API,其中最常用的包括DOM、SAX、DOM4J和JDOM。以下是对这些方法的详细介绍: 1. DOM(Document ...

    java常见异常.pdf

    7. **java.lang.ClassCastException**: 当试图将对象强制转换为其非兼容类型时抛出。在进行类型转换前,应确认对象的实际类型。 8. **java.lang.NegativeArraySizeException**: 创建具有负长度的数组会导致此异常。...

    android gson 混淆代码 问题

    在Android开发中,Gson库是一个非常常用的工具,它由Google提供,用于将Java对象转换为JSON字符串,反之亦然。然而,在混淆代码时,可能会遇到一些问题,导致Gson无法正常工作。本文将深入探讨这些问题及其解决方案...

    java异常详解

    - **`java.lang.ClassCastException`**:当试图将对象强制转换为不兼容类型时抛出。 - **`java.lang.AbstractMethodError`**:当子类没有重写抽象父类的抽象方法时抛出。 - **`java.lang.ClassCircularityError`**:...

    JAVA常见异常解析,面试用

    - **java.lang.ClassCastException**:当尝试将对象强制转换为不兼容的类型时抛出。 - **java.lang.NegativeArraySizeException**:创建具有负长度的数组时抛出。 - **java.lang.SecurityException**:在安全管理器...

    java编程常见问题

    12. **java.lang.ClassCastException**: 强制类型转换失败时抛出。只有当对象是目标类的子类或实现了目标接口时,才能成功进行类型转换。 13. **java.lang.ClassNotFoundException**: 在运行时找不到指定的类时,抛...

    Java异常处理.pdf

    | +-- java.lang.ClassCastException | +-- ... | +-- java.io.IOException +-- java.sql.SQLException +-- ... ``` `RuntimeException`是所有运行时异常的基类,包括像`NullPointerException`和`Arithmetic...

    client-adapter.es7x-1.1.5-SNAPSHOT-jar-with-dependencies.jar

    Load canal adapter: es7 failed java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: ...canal-adapter1.1.5报错, 将client-adapter.es7x-1.1.5-SNAPSHOT-jar-with-dependencies....

    JAVA常见的错误

    java.lang.NullPointerException 是一种常见的错误,发生在程序中调用了未经初始化的对象或不存在的对象时。例如,在创建图片或调用数组时,如果图片未经初始化或数组元素未经初始化,就会出现该错误。解决方法是...

    JAVA常见异常解析

    7. **java.lang.ClassCastException**: 在强制类型转换时,如果目标类型与实际对象的类型不匹配,会抛出此异常。在进行类型转换前,应先使用`instanceof`关键字检查对象的类型。 8. **java.lang....

    Android 简单封装一个精美、好用的菜单型PopupWindow

    2. **初始化PopupWindow**:在Java代码中,我们首先需要实例化PopupWindow对象,传入之前创建的布局文件。例如: ```java View popupView = LayoutInflater.from(context).inflate(R.layout.popup_menu, null); ...

    java常见错误.pdf

    如果对象不能被正确地转换,将会抛出java.lang.ClassCastException异常。 解决方法:在进行类型转换之前,先检查对象是否可以被正确地转换。例如: ```java Object obj = "hello"; String str = (String) obj; // ...

    java.util.ConcurrentModificationException 解决方法

    `java.util.ConcurrentModificationException` 是一个在 Java 中常见的运行时异常,它通常发生在多线程环境中,当一个线程正在遍历一个集合(如 `ArrayList`, `HashMap` 等),而另一个线程同时尝试修改这个集合时。...

Global site tag (gtag.js) - Google Analytics