关于项目发布到云服务器Tomcat无法正常运行的部分原因

来源:互联网 发布:战略规划 知乎 编辑:程序博客网 时间:2024/06/07 07:17

最近在用java写后端程序链接数据库的时候,发现项目在本地运行链接与服务器数据库没问题,但是部署到云服务器Tomcat访问云服务器数据库的时候就无法正常访问,换各种方式都不行,最后在关键位置都返回结果分析后发现,服务器tomcat项目下没有导入支持的第三方jar包,比如JDBC,C3P0等。但是自己手动导入也无法正常运行。折腾了好久以后找出了原因及解决办法。


第一种解决办法:

手动导入相关jar包到 -> ../tomcat/webapps/项目名/WEB-INF/lib下,但是此时再次访问依然会出现相同的错误,此时还需进入Tomcat管理页面,手动点击自己的项目下的Reload按钮,让服务器重新导入一下里面的各种程序及资源文件。此时再次访问便可以成功。


第二种解决办法:

仔细分析了一下原因,其实是这样的:见图:



由于MyEclipse新建一个Web工程时会默认在根目录(和src同级的目录)下建一个lib文件夹并加入jsp和servlet的一些jar包,所以在导入第三方jar包时很自然就会放到里面去了,但是当你把这个工程导出为一个.WAR包放入到云服务器上运行的时候,解压后的文件夹里面并没有这些jar文件,所以不能够找到这些支持文件,从而运行出错。此时可以选择方法一,但这并不方便,虽然也可以解决问题。

后来我尝试了把原来导入的jar包删了,然后再次在WebRoot/WEB-INF/lib下导入这些支持jar包,然后同样的方式导出为WAR包放到服务器,此时便可以正常运行了。

望可以帮助到遇见同样麻烦的各位,当然还可能有各种其他原因和对应的解决方案,在此仅提供一种参考。


0 0
原创粉丝点击