idea中利用getInitParameter()路径上传照片报错java.lang.IllegalArgumentException: This path does not exist (1135)

问题:java.lang.IllegalArgumentException: This path does not exist (1135).
在这里插入图片描述
尝试解决方法一:试着输出上传的目的地址路径,如下图,然后按照该路径建立文件夹,之后再次调试就可正确上传
在这里插入图片描述
解决方法二:找到web.xml文件查找以下一段代码,注意这里有之前我调用函数时的name:“rootpath”,此时就知道了之前输出路径的来源,可在此修改为你所要上传位置的路径

<servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>PhotoUploadServlet</servlet-name>
    <servlet-class>com.softeem.pp.servlet.PhotoUploadServlet</servlet-class>
  	<init-param>
  		<param-name>rootpath</param-name>
  		<param-value>E:\AlbumManage\web\photos\</param-value>
  	</init-param>
  </servlet>

在这里插入图片描述
可参考这篇文章config.getInitParameter()调用后返回参数

中途改了上一问题解决方法二中所提的地址之后,不记得又改了什么,出现了rootpath=null的问题:com.jspsmart.upload.SmartUploadException: File can’t be saved (1120).最终我在file->project strustures->facets中删除了web项目,如何又重新添加之后发现恢复正常了。
为找到出错原因,我再次修改地址,如何重启Tomcat之后rootpath也随之改变,并未出现值为null的问题,所以我现在也不太清楚具体是什么导致值为null的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值