我遇到过的异常 in JavaWeb

1. 异常:

可以查看到jar包,但是无法引入;跑一下,说“Tomcat无法读取那个包的缓存”什么的 ,报什么异常我当时没记下来...

解决:

应该是那些包坏了或者其他,在本地把那些包删了,重新下载过;删掉后,更新下项目,Maven自动下载!

经验:

包问题,可以考虑换包;


2.异常:

java.util.ConcurrentModificationException

原因:

不能在对一个List进行遍历的时候将其中的元素删除掉。Iterator是工作在一个独立的线程中,并且拥有一个 mutex锁,就是说Iterator在工作的时候,是不允许被迭代的对象被改变的。

解决:

可以先将要删除的元素用另一个list装起来,等遍历结束再remove掉

List delList = new ArrayList();//用来装需要删除的元素
for(Information ia:list)
	if(ia.getId()==k){
		n++;
		delList.add(ia);
}
list.removeAll(delList);//遍历完成后执行删除






### Java Web 404 错误解决方案 当遇到 `404 Not Found` 错误时,通常表示请求的资源无法被服务器找到。以下是可能导致此错误的原因以及对应的解决方法: #### 可能原因及解决办法 1. **URL路径不匹配** 如果控制器中的映射路径与实际访问路径不符,则会触发404错误。例如,在引用中提到的代码片段中定义了一个 `/page` 的接口[^1]: ```java @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params, ShipuxinxiEntity shipuxinxi, HttpServletRequest request){ EntityWrapper<ShipuxinxiEntity> ew = new EntityWrapper<>(); PageUtils page = shipuxinxiService.queryPage( params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shipuxinxi), params), params)); return R.ok().put("data", page); } ``` 需要确认浏览器或客户端发送的请求地址是否完全一致。 2. **静态文件未加载成功** 若前端页面尝试加载某些不存在的图片、CSS 或 JavaScript 文件,也会引发类似的错误提示。可以检查项目的 `src/main/resources/static` 目录下是否有对应资源文件存在,并确保这些文件名大小写无误[^4]。 3. **Spring Boot 应用上下文配置问题** 对于基于 Spring Boot 构建的应用程序来说,默认情况下根包扫描机制只会查找启动类所在位置及其子目录下的组件。如果自定义了其他基础包结构却忘记声明它们的位置,那么相关 Bean 就不会注册到容器里从而导致找不到目标服务端点的情况发生。可以通过设置如下属性来修正这个问题: ```properties spring.main.allow-bean-definition-overriding=true ``` 4. **Web.xml 中 Servlet 映射缺失** 虽然现代框架大多采用注解方式简化开发流程,但在传统 JSP/Servlet 程序设计模式下仍然依赖 XML 文件完成初始化工作。如果没有正确指定 DispatcherServlet 处理范围的话同样会造成上述现象出现。因此建议核查是否存在类似下面这样的条目项: ```xml <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` 5. **防火墙或者代理拦截请求** 当外部网络通过 NAT 地址转换或者其他形式的安全策略连接至内部部署环境的时候,有可能因为规则设定不当而阻止特定类型的流量到达目的地主机上运行的服务实例那里去。此时应该联系 IT 运维团队协助排查具体状况并调整相应参数值直至恢复正常为止。 6. **数据库表记录为空或其他异常状态影响分页逻辑执行效果不佳** 结合前面给出的例子来看,假如传入条件筛选之后没有任何符合条件的数据返回给视图层展示出来的话也可能会间接表现为页面空白即所谓的“伪404”。所以除了关注路由层面之外还需要深入分析业务处理部分有没有潜在漏洞存在待修复之处。 --- ### 示例代码:验证 URL 是否可达 为了进一步诊断问题根源所在,这里提供一段简单的测试工具帮助快速定位到底是哪一步环节出了差错: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class UrlChecker { public static void main(String[] args) throws Exception{ String urlString="http://localhost:8080/page"; // 替换为您的实际网址 URL url=new URL(urlString); HttpURLConnection connection=(HttpURLConnection)url.openConnection(); int responseCode=connection.getResponseCode(); System.out.println("Response Code : "+responseCode); BufferedReader in=new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuilder content=new StringBuilder(); while((inputLine=in.readLine())!=null){ content.append(inputLine).append("\n"); } in.close(); connection.disconnect(); if(responseCode==200){ System.out.println(content.toString()); }else{ System.err.println("Error accessing resource."); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值