在开发过程中遇到的一些问题,记录下来
1.jsp form表单ajax提交数据时,会出现点击保存按钮并没有跳转到相应的ajax方法来提交数据
解决办法:将提交按钮设置属性type="button"
2.jQuery ajax跨域请求问题
解决办法:1.设置属性dataType:"jsonp"
2.$.getJson(url,data,callback);
3.IE兼容性问题
在IE8中不支持jQuery的trim方法
使用ajax提交数据最好设置为post提交,可以兼容所有的IE
4.quartz spring 定时任务,启动项目报SQL......default 错误
检查quartz和mysql jar包版本 我使用的是quartz1.8.5 mysql5.1.31 以上
5.A client timed outwhile waiting to acquire a resource fromcom.mchange.v2.resourcepool.BasicResourcePool@1ce08c7 -- timeout atawaitAvailable()
解决办法: (tomcat c3p0 高并发出现)
代码:如果是用HibernateSessionFactory 用getCurrentSession():在commit和rollback会自动提交事务,openSession():需要手动关闭
增加 线程池数量只会延迟异常出现的时间
6.An error occurred at line: [74] in the generated java file
出现时机:项目移植,运行环境版本的不同,需要加入或移除相对应版本的jar包
本问题解决:新下载javax.servlet.3.0.jar,以前是2.0的包,项目正常
7.c3p0的错误
解决办法
1 .查看数据库的用户名,密码,连接url是否正确
2. 检查数据库服务是否启动(大概率)
3. 修改数据库连接池的属性(不是最终解决办法)
8.tomcat 8 直接启动startup.bat一闪没有了
在cmd中运行catalina.batrun 命令,如果出现JRE_HOME错误,在环境变量中添加JAR_HOME,值为jdk的jre 路径; (适用于tomcat8setclasspath.bat中有jar_home路径的配置,所以要加上jre_home).
9. 数据库链接加密处理
Spring配置文件中修改引入的jdbc
在映射类中信息
10.springMVC多数据源配置
在数据库properties文件中,增加不同数据源的配置,在spring配置文件中添加多个dataSource的bean (id不同).并对应不同的数据源
,最后增加一个dataSource,以key,value的方式存储不同的数据源
在映射类中的实现
当需要切换不同的数据源时,在事务开启之前调用
DataSourceSwitch.setCustomerType(DynamicDataSource.DATA_SOURCE_A);
或DataSourceSwitch.setCustomerType(DynamicDataSource.DATA_SOURCE_B);