jfianl上传文件报错

发布于 2021-12-01 12:46:16 字数 3672 浏览 860 评论 19


[ERROR]-[Thread: http-8080-1]-[com.jfinal.core.ActionHandler.handle()]: /blog/uploadFile

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.jfinal.core.ActionInvocation.invoke(ActionInvocation.java:61)
at com.demo.blog.BlogInterceptor.intercept(BlogInterceptor.java:18)
at com.jfinal.core.ActionInvocation.invoke(ActionInvocation.java:51)
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:73)
at com.jfinal.ext.handler.ContextPathHandler.handle(ContextPathHandler.java:47)
at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
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:597)
at com.jfinal.core.ActionInvocation.invoke(ActionInvocation.java:55)
... 17 more
Caused by: java.lang.NoClassDefFoundError: com/oreilly/servlet/multipart/FileRenamePolicy
at com.jfinal.core.Controller.getFiles(Controller.java:684)
at com.jfinal.core.Controller.getFile(Controller.java:696)
at com.demo.blog.BlogController.uploadFile(BlogController.java:60)
... 22 more
Caused by: java.lang.ClassNotFoundException: com.oreilly.servlet.multipart.FileRenamePolicy
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

... 25 more

服务器端代码如下:

   public void uploadFile(){
  System.out.println("----------begin upload file------------");
  String  saveDirectory="c:\";
  UploadFile  uf=getFile("pFile");    

  System.out.println("----------end upload file------------");
//   System.out.println(uf.getFileName());
  
   }

前端uploadFile.jsp 如下 :

  <form id="form1" action="uploadFile" method="post" enctype="multipart/form-data" >
    <input type="file" id="idFile" name="pFile"></input>
    <input type="submit"  value="上传">
  </form>


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(19

兮颜 2021-12-03 05:34:59

三年前的坑。。我已入

恋你朝朝暮暮 2021-12-03 05:34:58

回复
建议在问答区发起个新的问答,应该有不少的朋友也需要这个知道咋弄的。分享给更多人

终止放荡 2021-12-03 05:34:56

回复
你的意思是自己写一个方法,在方法里面把用common file 这个工具包把file提取出来然后再把请求发给原来的contrrller继续提取其他数据,是这个意思吗?我还是半知半解。连cos在哪都不知道

醉酒的小男人 2021-12-03 05:34:55

回复
发起一个新的问答,需要写点伪代码,这个评论不支持格式

冬天旳寂寞 2021-12-03 05:34:51

回复
提问了 ,麻烦老师帮忙解决解决 谢谢

悟红尘 2021-12-03 05:34:50

请问如果是试用apache的,是不是就不用jfinal自带的getfile了?要怎么整合呢?

柠檬 2021-12-03 05:34:50

引用来自“乐不可支”的评论

@JFinal  建议把cos换成apache的Commons FileUpload,cos
很多年不更新了,我现在用jFinal+cos上传会报各种错误,用Commons FileUpload就没有那么多问题。

反目相谮 2021-12-03 05:34:49

回复
具体请查看:http://www.oschina.net/code/snippet_932902_51096

瑾夏年华 2021-12-03 05:34:46

最后在这下载的:http://www.servlets.com/cos/cos-26Dec2008.zip jfinal官网上真没发现哪个是 coc 包额....

岁月打碎记忆 2021-12-03 05:34:46

@JFinal  建议把cos换成apache的Commons FileUpload,cos
很多年不更新了,我现在用jFinal+cos上传会报各种错误,用Commons FileUpload就没有那么多问题。

流心雨 2021-12-03 05:34:41

回复
在 jfinal-1.8-lib.zip 这个文件之中,所有的 jar 全打在这个 zip 文件内部

疾风者 2021-12-03 05:34:35

引用来自“andying”的评论

......JFinal那里已经提供有了呀。。所有第三方依赖都提供下载的。

女中豪杰 2021-12-03 05:34:20

谷歌搜呀

醉酒的小男人 2021-12-03 05:34:14

在 jfinal.com 下载 jfinal-1.8-lib.zip 这个文件,所有的 jar 全打在这个 zip 文件内部

只为守护你 2021-12-03 05:29:09

在哪有啊,我怎么找不到啊??

落墨 2021-12-03 05:19:33

......JFinal那里已经提供有了呀。。所有第三方依赖都提供下载的。

残花月 2021-12-03 02:55:43

缺少这个jar?cos-26Dec2008.jar  

网上找半天,没找到,有些要分才能下载,晕,谁有给一个.

灵芸 2021-12-02 12:43:38

......JFinal那里已经提供有了呀。。所有第三方依赖都提供下载的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文