JFinfal 文件上传 Caused by: java.lang.NoClassDefFoundError: com/oreilly/servlet/multipart/FileRenamePoli

本文介绍了使用JFinal框架进行文件上传时遇到的两个常见问题及其解决方案:一是NoClassDefFoundError错误,二是如何正确设置getFile方法的参数。

使用jfinal 做文件上传时出现的几个问题,记录一个

1、Caused by: java.lang.NoClassDefFoundError: com/oreilly/servlet/multipart/FileRenamePoli

    我这里出现这个问题是因为pom文件里面没有引用 com.jfinal.cos 


加上这个就行了-

2、调用getFile的时候



第一个参数是与上传域中<input type="file" name="files" > 的name相同,第二个参数上传目录的名称,比如upload。

`java.lang.NoClassDefFoundError` 通常表示 Java 虚拟机(JVM)在编译时能找到某个类,但在运行时却找不到该类的定义。对于 `java.lang.NoClassDefFoundError: com/yammer/metrics/core/Gauge` 错误,以下是一些可能的解决方法: ### 检查依赖是否存在 要保证项目的依赖中包含 `com.yammer.metrics` 库。如果使用的是 Maven 项目,可在 `pom.xml` 文件里添加如下依赖: ```xml <dependency> <groupId>com.yammer.metrics</groupId> <artifactId>metrics-core</artifactId> <version>3.0.2</version> </dependency> ``` 如果使用 Gradle 项目,可在 `build.gradle` 文件中添加如下依赖: ```groovy implementation 'com.yammer.metrics:metrics-core:3.0.2' ``` ### 检查类路径 要确保包含 `com.yammer.metrics.core.Gauge` 类的 JAR 文件已经正确添加到类路径中。要是手动运行 Java 程序,可使用 `-cp` 或者 `-classpath` 选项指定类路径: ```sh java -cp path/to/your/main.jar:path/to/metrics-core.jar YourMainClass ``` ### 检查版本兼容性 要确保使用的 `com.yammer.metrics` 库版本和项目中的其他依赖版本兼容。有时候,不同版本的库之间可能存在冲突,从而导致 `NoClassDefFoundError` 错误。 ### 清理和重建项目 有时候,构建工具的缓存文件可能会引发问题。可以尝试清理项目的构建目录,然后重新构建项目。例如,在 Maven 项目中,可使用以下命令: ```sh mvn clean install ``` 在 Gradle 项目中,可使用以下命令: ```sh gradle clean build ``` ### 检查运行环境 要确保运行环境和开发环境一致。有时候,开发环境和生产环境的配置不同,可能会导致类路径或者依赖问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值