今天被系统切换项目搞死了,在windows tomcat下跑的好好的项目,切换到linux环境,各种异常。由于不熟悉linux命令行,可是折腾的够呛。小菜鸟在此
先记录两个异常,以后碰到好解决。
1、项目放到linux下的tomcat,在命令行界面敲下 service tomcat6 restart 重启tomcat,进去界面,各种弹框“服务器异常”,到log底下去查看日志,看到一排的
“DEBUG Sigar - no libsigar-amd64-linux.so in java.library.path
org.hyperic.sigar.SigarException: no libsigar-amd64-linux.so in java.library.path。。。。
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection timed out)
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection timed out
java.sql.SQLException: Network error IOException: Connection timed out.....”
各种异常,头疼。
排查数据库连接不上,网络不通的各种原因,毫无头绪。不得不说,还是有大神的存在的,到网上一查,发现问题了,感谢这位小伙伴的分享,让我顺利的解决了以上问题。上网下载了hyperic-sigar相关的材料, 把libsigar-amd64-linux.so文件放到webapps/project_name/WEB-INF/lib下。顺利解决问题。参考意见网址如下:
http://www.cnblogs.com/fengqingtao/archive/2011/07/28/2119911.html
2、还以为这样项目就乖乖听话的跑起来了,哪里知道,重启,又报错。
“org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'net.sourceforge.jtds.jdbc.Driver'
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'net.sourceforge.jtds.jdbc.Driver'
Caused by: java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver”
这我就无语了,windows下不是跑好好的吗,怎么就这样了。最后往\tomcat6\lib目录下面加了jtds-1.3.1.jar,重新启动tomcat,项目66的跑起来的了,登陆成功,验证功能ok。
在将运行良好的Windows Tomcat项目迁移到Linux环境时遇到各种异常,包括Sigar库找不到和JDBC驱动加载失败的问题。通过将libsigar-amd64-linux.so放入WEB-INF/lib目录和添加jtds驱动到Tomcat的lib目录,成功解决了这两个问题。

3889

被折叠的 条评论
为什么被折叠?



