Tomcat的异常 之 java.lang.IllegalArgumentException: Document base

本文解决了一个关于Tomcat应用移除后仍出现异常的问题,详细介绍了正确的移除步骤,包括从多个目录中彻底清除应用及其配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

明明已经将某个web应用从tomcat下的webapps下移除了,为什么还会抛这样的异常呢?

 

java.lang.IllegalArgumentException: Document base *** does not exist or is not a readable

directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:141)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3957)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4126)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
********

.................

其实这个问题很简单,tomcat的一个应用不只是那个文件夹而已...

 

 

详细操作应该是这样的:

1.该项目的War文件从***\apache-tomcat-6.0.16\webapps 移出;

2.该项目的某些配置从 ***apache-tomcat-6.0.16\work\Catalina\localhost 移除;

3.该项目的配置文件,目录: ***\apache-tomcat-6.0.16\conf\Catalina\localhost移除。

4.该项目的配置文件,目录: ***\apache-tomcat-6.0.16\conf\server.xml中改修或添加的配置是否正确。

 

 

@PostMapping(value = "/compare",consumes = "multipart/form-data") public R compare(@RequestParam("File") MultipartFile file, @RequestParam("jsonContent") String jsonContent) { //读取PDF文本 String pdfText = compareService.extractContent(file); //解析JSON配置 JsonNode jsonConfig = null; try { jsonConfig = compareService.parseJson(jsonContent); } catch (Exception e) { return R.fail(MessageUtils.message("failed.convert.json")); } //执行对比校验 List<ValidationResult> results = compareService.compareContent(pdfText, jsonConfig); //返回没有匹配成功的数据 List<ValidationResult> failedResults = new ArrayList<>(); for (ValidationResult result : results) { if (!result.isValid()) { failedResults.add(result); } } if (failedResults.isEmpty()) { return R.ok("条件符合规范"); } else { return R.ok(failedResults); } }为什么我在apifox这个软件测试报错java.lang.IllegalArgumentException: Invalid character found in the request target [/pdfJson/compare?jsonContent=[%20%20%7B%20%20%20%20%22DELIVERYNO%22:%20%22QBA7074052%22,%20%20%20%20%22CARRIERCODE%22:%20%22XDESC%22,%20%20%20%20%22SHIPCONDITDESC%22:%20%22ROAD%22,%20%20%20%20%22SOLDTONAME%22:%20%22%E6%B7%B1%E5%9C%B3%E5%B8%82%E5%A4%A9%E8%81%94%E7%BB%88%E7%AB%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%22,%20%20%20%20%22SOLDTOCOMPANY%22:%20%22%22,%20%20%20%20%22SHIPTONAME%22:%20%22%E6%B7%B1%E5%9C%B3%E5%B8%82%E5%A4%A9%E8%81%94%E7%BB%88%E7%AB%AF%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8%E4%B8%8A%E6%B5%B7%E5%BA%93%22,%20%20%20%20%22SHIPTOCOMPANY%22:%20%22%22,%20%20%20%20%22SHIPTOADDRESS%22:%20%22%E5%98%89%E5%AE%9A%E5%8C%BA%E5%85%B4%E9%82%A6%E8%B7%AF1166%E5%8F%B7%22,%20%20%20%20%22SHIPTOADDRESS2%22:%20%22%22,%20%20%20%20%22SHIPTOADDRESS3%22:%20%22%22,%20%20%20%20%22SHIPTOADDRESS4%22:%20%22%22,%20%20%20%20%22SHIPTOCITY%22:%20%22%E4%B8%8A%E6%B5%B7%22,%20%20%20%20%22SHIPTOSTATE%22:%20%22%E4%B8%8A%E6%B5%B7%22,%20%20%20%20%22SHIPTOZIP%22:%20201800,%20%20%20%20%22SHIPTOCOUNTRY%22:%20%22%E4%B8%AD%E5%9B%BD%22,%20%20%20%20%22SHIPINSTRUCT%22:%20%22%22,%20%20%20%20%22CUSTWHINST%22:%20%22%22,%20%20%20%20%22EXCUSTNOTE%22:%20%22%22,%20%20%20%20%22EXCUSTNOTE1%22:%20%22%22,%20%20%20%20%22SHIPDATE%22:%20%2213-MAY-2025%22,%20%20%20%20%22SOLDTOADDRESS%22:%20%22%E5%89%8D%E6%B9%BE%E4%B8%80%E8%B7%AF1%E5%8F%B7A%E6%A0%8B201%E5%AE%A4%22,%20%20%20%20%22SOLDTOADDRESS3%22:%20%22%22,%20%20%20%20%22SOLDTOADDRESS2%22:%20%22%22,%20%20%20%20%22SOLDTOCITY%22:%20%22%E6%B7%B1%E5%9C%B3%22,%20%20%20%20%22SOLDTOADDRESS4%22:%20%22%22,%20%20%20%20%22SOLDTOSTATE%22:%20%22%E5%B9%BF%E4%B8%9C%22,%20%20%20%20%22SOLDTOZIP%22:%20518000,%20%20%20%20%22SOLDTOCOUNTRY%22:%20%22%E4%B8%AD%E5%9B%BD%22,%20%20%20%20%22TOTALCARTONQTY%22:%2020,%20%20%20%20%22TOTALQTY%22:%20160,%20%20%20%20%22TOTALWEIGHT%22:%20%2273.94%20KGS%22,%20%20%20%20%22V_CUBE%22:%200.22%20%20%7D] ]. The valid characters are defined in RFC 7230 and RFC 398 这个是报错信息 这个是我的json数据[ { "DELIVERYNO": "QBA7074052", "CARRIERCODE": "XDESC", "SHIPCONDITDESC": "ROAD", "SOLDTONAME": "深圳市天联终端有限公司", "SOLDTOCOMPANY": "", "SHIPTONAME": "深圳市天联终端有限公司上海库", "SHIPTOCOMPANY": "", "SHIPTOADDRESS": "嘉定区兴邦路1166号", "SHIPTOADDRESS2": "", "SHIPTOADDRESS3": "", "SHIPTOADDRESS4": "", "SHIPTOCITY": "上海", "SHIPTOSTATE": "上海", "SHIPTOZIP": 201800, "SHIPTOCOUNTRY": "中国", "SHIPINSTRUCT": "", "CUSTWHINST": "", "EXCUSTNOTE": "", "EXCUSTNOTE1": "", "SHIPDATE": "13-MAY-2025", "SOLDTOADDRESS": "前湾一路1号A栋201室", "SOLDTOADDRESS3": "", "SOLDTOADDRESS2": "", "SOLDTOCITY": "深圳", "SOLDTOADDRESS4": "", "SOLDTOSTATE": "广东", "SOLDTOZIP": 518000, "SOLDTOCOUNTRY": "中国", "TOTALCARTONQTY": 20, "TOTALQTY": 160, "TOTALWEIGHT": "73.94 KGS", "V_CUBE": 0.22 } ] 哪里有问题
最新发布
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值