The server encountered an unexpected condition that prevented it from fulfilling the request.

The server encountered an unexpected condition that prevented it from fulfilling the request.

今天遇到了一个非常低级的错误,说是找不到类,而这些类是在 jar 包中的,那说明在运行的时候这些 jar 包并没有被加载到 Tomcat 服务器里。按道理来说,Tomcat 会自动把 jar 包加载到 Tomcat 的 lib 文件夹中的,可是并没有加载进去,为什么会这样呢?具体问题如下:

原因是:我把 WEB-INF 文件夹的名字打成了 WEB-INFO,所以 Tomcat 就没有把 lib 文件夹中的 jar 包加载。所以,jar 包必须放在 WEB-INF 文件夹下的 lib 文件夹中。
可是为什么 jar 包就必须放在此目录下呢?
因为tomcat应用服务器,它有其自己的类加载器,根据J2EE的规范去 %web-project%/WEB-INF/lib 的路径去找相应的jar包。所以如果碰见这样的错误,可以先检查一下jar包是否放在正确的目录下,如果文件夹的名称有错误,将名字改正确就好了,最后不要忘了 add as library。
当然产生这种错误的原因并不是绝对的,不过发生这种错误可以先检查一下,如果名称没有问题再寻求其他的解决方法。