osgi项目错误合集

来源:互联网 发布:用sql语句查询年龄在 编辑:程序博客网 时间:2024/06/01 08:35

职级:初级菜鸟

说明:仅供参考,入行时间2016.6.20。风险自负


编号:01

时间:2016.7.3

错误类型:mysql

错误显示:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

预判原因:电脑清理将mysql卸载。

实际原因:mysql未启动

解决方法:D:\mysql5.6\bin>net start  mysql    //在cmd中键入到安装路径的bin文件下输入net start  mysql后回车

结果显示:

MySQL 服务正在启动 ......
MySQL 服务已经启动成功。


编号:02

时间:2016.7.3

错误类型:服务器

错误显示:503 service unvalible

预判原因:服务器启动失败。

实际原因1:action报错

实际原因2:struts2配置文件没有引入模块

解决方法:action修改及struts2配置

结果显示:成功运行http://localhost:8080


编号:03

时间:2016.7.4

错误类型:服务器

错误显示:500 Error execute service.cause :com.troy.framework.core.exception.DaoException: Error execute dao. cause : org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select mysql.nextval('SEQ_ID')]; nested exception is com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: FUNCTION mysql.nextval does not exist

预判原因:action为执行,js执行错误

实际原因:nextval函数为递增函数,mysql中缺乏该函数导致无法执行加数据操作。

解决方法:在“mysql"数据库下创建如下储存过程(http://blog.csdn.net/jdzms23/article/details/44228661)

DELIMITER $$

USE `mysql`$$

DROP FUNCTION IF EXISTS `nextval`$$

CREATE DEFINER=`root`@`localhost` FUNCTION `nextval`(n VARCHAR(50)) RETURNS INT(11)
BEGIN  
DECLARE cur INT;  
SET cur=(SELECT current_value FROM tb_sequence WHERE NAME= n);  
UPDATE tb_sequence  
 SET current_value = cur + _increment  
 WHERE NAME=n ;
RETURN cur;  
END$$

DELIMITER ;

结果显示:插入数据功能成功





0 0
原创粉丝点击