struts2下载文件时出错提示:java.lang.ClassCastException: java.io.ByteArrayInputStream。
原因是因为struts.xml配置action时出错
<action name="exportExcelReporter" class="statAnalEstablishProjectAction" method="getExcelFile">
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="contentDisposition">attachment;filename="stat.xls"</param>
<param name="inputName">excelFile</param>
</result>
</action>
把如上的method="getExcelFile"去掉就行了。可能是因为加上method属性,struts默认会把 ByteArrayInputStream强制转成String类型
分享到:
相关推荐
在Java编程中,`java.lang.ClassCastException`是一个运行时异常,通常发生在强制类型转换时,如果尝试将一个对象转换为其非兼容类型时就会抛出。这个异常表明在编译时可能成功的类型转换,在运行时被证明是错误的。...
java.lang.NoClassDefFoundError错误是一种常见的Java错误,它发生在Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。下面是该错误的解决办法: 错误原因 NoClassDefFoundError错误的...
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....
在使用Mybatis框架时,你可能会遇到`org.apache.ibatis.exceptions.PersistenceException`这样的异常。这个异常通常表示在执行数据库查询操作时遇到了问题。本篇将详细分析这个问题并提供解决方法。 ### 问题概述 ...
在Java编程中,XML(可扩展标记语言)是一种被广泛用于数据存储和交换的格式。为了处理XML文档,Java提供了多种API,其中最常用的包括DOM、SAX、DOM4J和JDOM。以下是对这些方法的详细介绍: 1. DOM(Document ...
**类型转换**是Java编程中的常见操作,但是不安全的类型转换会导致`ClassCastException`。当试图将一个对象强制转换为它实际上不是的类型时,就会抛出这个异常。在你的例子中,`MorphDynaBean`不能被转换为`xxx`,...
在Android开发中,Gson库是一个非常常用的工具,它由Google提供,用于将Java对象转换为JSON字符串,反之亦然。然而,在混淆代码时,可能会遇到一些问题,导致Gson无法正常工作。本文将深入探讨这些问题及其解决方案...
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource 可用这个jar替换...
5. **`java.io.FileNotFoundException`** - 尝试打开不存在的文件时抛出此异常。 ### 非检查性异常 (Unchecked Exceptions) 非检查性异常也称为运行时异常(Runtime Exceptions),它们通常是由编程错误引起的,如...
java.lang.VerifyError 是一种验证错误,指的是在程序中验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出的异常。 34. java.lang.VirtualMachineError 虚拟机错误 java.lang.VirtualMachineError 是一种...
当Java虚拟机试图加载某个类,但在类路径中找不到对应的类文件时,将抛出此异常。确保类名、包名以及类路径设置正确,特别是从JAR文件或网络加载类时。 3. **java.lang.ArithmeticException**: 表示执行了非法的...
2. **java.lang.ClassNotFoundException**: 当尝试加载一个类,但JVM无法找到指定的类定义时,会抛出此异常。这可能是因为类路径设置不正确或者类的名称有误。确保类名与源代码和编译后的文件名匹配,并且类路径包含...
java.lang.IllegalArgumentException 是一种常见的错误,发生在方法的参数错误时。例如,在调用某些方法时,如果参数不正确,就会出现该错误。解决方法是检查代码,确保方法的参数是正确的。 6. java.lang....
2. **初始化PopupWindow**:在Java代码中,我们首先需要实例化PopupWindow对象,传入之前创建的布局文件。例如: ```java View popupView = LayoutInflater.from(context).inflate(R.layout.popup_menu, null); ...
安卓系统 玩Android客户端 项目简介 整个项目采用MVVM + Retrofit + RxJava架构进行开发。 项目截图 项目版本 v1.0.0 基本功能 技术要点 采用MVVM模式开发,查看操作和业务逻辑解耦 采用DataBinding框架实现View与...
在Java编程中,异常处理是一项重要的技能,它帮助开发者捕获并处理程序运行时可能出现的问题。以下是对Java中一些常见异常的详细解析: 1. **java.lang.NullPointerException**: 当尝试访问或操作一个null引用的...
在IT行业中,有时候我们需要查看Java应用程序的源代码,但这些代码通常被编译成字节码(.class文件)并打包成.jar文件。在这种情况下,反编译工具就显得尤为重要,其中FernFlower是一款广泛使用的Java反编译器。本篇...
`java.util.ConcurrentModificationException` 是一个在 Java 中常见的运行时异常,它通常发生在多线程环境中,当一个线程正在遍历一个集合(如 `ArrayList`, `HashMap` 等),而另一个线程同时尝试修改这个集合时。...
出现这个报错的原因是 javax.servlet-api 在运行时将 Spring 容器当成了 Servlet 容器,出现类型转换错误。 解决方法 要解决这个问题,只需要在 pom.xml 文件中修改 javax.servlet-api 的作用域为 provided。下面...