刚入行第一天遇到的BUG

简介: 项目结构artifacts里面没有lib目录导致Tomcat报错

这个BUG我可能这辈子都忘不了
刚刚过去的2020年,是我参加工作的第一个年头,由于受到疫情的影响,我找了两个月,没有找到满意的工作,不过黄天不负有心人。在领毕业证的前两日,也就是6月2日,我收到了一家医疗辅助设备公司的offer。这家公司是为医院提供医疗设备辅助软件,使用的技术不算新,但倒也不算太落后。

其实我之前学的都是用C#在unity游戏引擎上开发游戏,所以在根本对java的项目不是很熟悉。主要是因为疫情影响找不到对口的工作,因此逼着自己狂学了一个多月,硬生生从一个C#程序员转变为了半吊子的java程序员。

果然,java还是市场广阔,需求众多,被我瞎猫碰到死耗子遇到了一家很缺人手的小公司,工资低,活不少。这是哪时候的我进公司的第一反应,不过还是对新人挺好的。我下面这个错误,要是放在其他公司,我可能试用期没过完,就要卷铺盖走人了。

这是我进公司第二天调试项目运行环境碰到的,在安然度过第一天的适应期后。第二天就开始装SVN,往自个电脑上download项目。下完后,我开始对项目进行研究,谁知道刚刚把Tomcat安装好,跑起来就疯狂报错,我就开始长达一天的排错之旅。因为没人带,我就自个瞎琢磨。

刚开始没经验,疯狂的百度谷歌。后面才静下心来好好地研究报错。报错显示未能启动一个或多个过滤器。 完整的细节可以在适当的容器日志文件中找到 ,我就去找日志文件后面就定位到了问题。
Tomcat报错

[2020-02-02 05:49:07,217] Artifact StoreManagementSystem:war exploded: Artifact is being deployed, please wait...
02-Feb-2020 17:49:08.475 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
02-Feb-2020 17:49:08.476 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [/StoreManagementSystem_insex] startup failed due to previous errors

==看看项目结构artifacts里面有没有lib目录==
在这里插入图片描述
如果没有新建一个
在这里插入图片描述
==全部导进去试试还报不报错==
在这里插入图片描述

相关文章
|
大数据 程序员 开发者
程序员有周末吗?
程序员有周末吗?
|
12月前
这短短 6 行代码你能数出几个bug?
这短短 6 行代码你能数出几个bug?
41 0
|
缓存 NoSQL 定位技术
明天疯狂星期四请V我50
明天疯狂星期四请V我50
120 0
|
安全 C++
重生之我要学C++第一天
重生之我要学C++第一天
88 0
工作半年遇到最奇葩的问题
工作半年遇到最奇葩的问题 背景 公司最近买了一套项目,在启动的时候出现了一系列奇怪的问题,对方的技术栈要求是Tomcat7启动,但是由于我们公司出于安全的考虑所以是要求用Tomcat9进行启动的。 问题描述 下面情况都是相同war包相同Tomcat情况下 系统 Tomcat版本 能否启动 Windows Tomcat7 能 Windows Tomcat9 能 macOS Tomcat7 能 macOS Tomcat9 不能 Linux Tomcat7 能 Linux Tomcat9 不能 由于对于项目的不熟悉,导致找了很久才找出来原因。
943 0
|
Web App开发 程序员
亲爱的老板:程序员的10分钟就是3个小时
导读:国外程序员艾德·韦斯曼(Ed Weissman )从业32年。某天老板告诉他产品有个问题,10分钟可以修复问题,谁知结果一干就是3个小时。本文就是艾德记录下的过程。 10:48 老板:嗨,艾德,苏在底特律说,“产品历史屏幕”上经常出现错误的发票号码(Invoice Part Number)。
916 0
|
Java 应用服务中间件 程序员
程序员刚写完代码,就被开除了,网友:你TM真是个天才
前几天在逛贴吧的时候,看到这样一个帖。一程序员说自己刚写完代码,就别公司老板给开除了。为什么会这样的呢? 原来是这位程序员写了一段这样的代码: public static Date getNextDay() { try { Thread.sleep(24*60*60*1000); } catch (InterruptrdException e) { e.printStackTrace(); } return new Date(); } 这段代码本意是想要获取下一天的日期的。
1275 0
|
JavaScript 前端开发 Java