关于在运行java web项目运行时出现的java.lang.NoClassDefFoundError错误
首先我在 javaee 下创建了一个 Dynamic Web Project 项目,先在eclipse中导入我需要的包,如下图
用 eclip + tomcat + SQL 写好登录小demo后,开始运行,运行成功
此时,非常开心的输入 SQL 中的用户名和密码样例进行登录,但是。。。WTF 出现如下图
静下心,想想问题还是要解决的,首先我导入如下的 jar
但是运行后还是上面的 500
接着将部分创建的类进行分开测试,都完全ok,然而合在一起就出现 500 错误
经过网上冲浪以及不断折腾eclipse,终于发现 500 是服务器端的错误,上面导入的那些包没有部署到 web 服务器上,只是导入了 eclipse 中。因为,创建 web 项目后,会存在两个位置,第一个位置为每次打开 eclipse 时选的工作空间下,另一个是 tomcat 下的 webapps(存放web项目的) 目录下,部署后的包的路径如下图
接下来就开始将,那些包部署到 web 服务器上
- 选择 Properties(属性)选项,(该选项需要你右击你的项目名,再往下滑)
- 开始 add
导入java建立的路径
- 选择 Next , 我将需要的包到集合在了 lib 中,如下图
- 后面就是选中,然后 Finish, 最后就是 Apply。
- 最后我的eclipse上运行输入样例后暂时告别了 500 的烦扰。