一个深刻的教训(忘记在Artifacts下导入lib依赖)

产生问题的原因:

1. 昨天晚上,在写ssm项目的时候,写好了ssm整合需要的数据后,写了一个controller层,然后在postman测试的时候,发现无论如何都无法访问成功,一直报404没找到,但是它在浏览器上访问又能够访问到web目录下的index.jsp,所以一直以为自己的配置哪里写错了或者自己的访问路径哪里写错了等等,各种问题都想过了,还是想不到为啥不行。但就是没想到查看lib的依赖配置(即打包发布的路径下没有依赖)。当时都快被自己劝退了,然后就不想管了,但是心里还是一直在想,最后只能做其他的事情来分散一下自己的注意力了。直到第二天中午,躺床上看一下之前学习的ssm课程,看着看着突然想到了(有没有可能lib那里的目录没有导入到依赖呢,然后立马下床开电脑,然后看了一下,果然如此,添加依赖后果然能够访问了。当时真想给自己一个大嘴巴子!!!),感觉自己好蠢,或者说是学艺不精。不过下次肯定不会有这个错误的发生了!正所谓,吃一堑,长一智嘛)。

2. 为啥ssm打包发布的路径下没有添加依赖为什么会访问不到服务器?

 当SSM项目打包发布后,如果路径下没有添加依赖,可能会导致服务器无法访问。这是因为在打包时,Maven只会将项目本身的class文件打包进去,而不会将依赖的jar包一起打包进去。因此,如果在服务器上没有安装相应的依赖,就会导致访问不到服务器。

ssm要创建的工程目录(注解式开发)

添加lib依赖的步骤:

 lib添加依赖:

1.查看Project Settings->Artifacts,看看WEB-INF下是否存在lib包,以及lib包下是否存在所有你添加的依赖

2. 若不存在lib包,则新建一个

3.然后选中新建的lib包,点击“+”号,选择Library Files,将所有依赖的jar包选中放进这个lib包

最后应用,再重启服务器就好了。
 

结论(感受)

在生活中,如果遇到自己不知道怎么解决的问题的时候,(又没有人能帮助你的时候),不妨先放弃一下先,去做些别的事情,说不定思路就自己出来了,不同的场景,想法也不一样。有时候越想解决问题,反而越难解决。可能人就是这么一种不可思议的生物吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值