linux下部署tomcat+mysql应用时的注意事项

  tomcat版本
tomcat@app01 bin]$ sh version.sh
Using CATALINA_BASE:   /home/tomcat/apache-tomcat-6.0.20
Using CATALINA_HOME:   /home/tomcat/apache-tomcat-6.0.20
Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-6.0.20/temp
Using JRE_HOME:       /home/tomcat/tools/jdk1.6.0_14
Server version: Apache Tomcat/6.0.20
Server built:   May 14 2009 01:13:50
Server number:  6.0.20.0
OS Name:        Linux
OS Version:     2.6.32-200.13.1.el5uek
Architecture:   i386
JVM Version:    1.6.0_14-b08
JVM Vendor:     Sun Microsystems Inc.

 

mysql版本:
mysql> select version();
+----------------------+
| version()            |
+----------------------+
| 5.1.60-community-log |
+----------------------+
1 row in set (0.00 sec)


1.首页登录不显示验证码
日志错误:tomcat localhost*.log 日志错误:javax.imageio.IIOException: Can't create output stream!
原因:  在tomcat根目录没有temp目录
解决方法:在tomcat根目下创建temp目录 ,并重启tomcat

 


2.系统无法登陆
日志错误:
SEVERE: Servlet.service() for servlet action threw exception
com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
        at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1319)
        at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)
        at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477)
原因:没有连上数据库。
解决方法:1.检查/conf/Catalina/localhost/下的数据源配置是否正确。
                    2.检查apache-tomcat-6.0.20/lib目录下是否有mysql的驱动。

 

3.系统登录后部分功能异常
检查发现有些sql不能正常执行。
原因:mysql在linux中默认对表名区分大小写。
解决方法:编辑mysql配置文件/etc/my.cnf  加入lower_case_table_names=1
[mysqld]
port            = 3306
socket          = /var/lib/mysql/mysql.sock
lower_case_table_names=1

4.mysql中的函数不能正常使用。
在迁移数据库时源库和目标库的用户不同,导致视图,函数,存储过程的definer设置不正确。

你可能感兴趣的:(tomcat,mysql,linux,数据库,server,servlet)