关于tomcat的闪退问题

    

问题:tomcat的本地服务已经启动,但是运行startup.bat时闪退。

解决办法:查看tomcat/logs文件夹下的日志,发现有一个simpneed_error.log,打开后发现问题:[ ERROR ]  init datasource error, url: jdbc:mysql://localhost:3306/simpneed。

闪退原因分析:数据库连接错误。

解决方案:(1)查看服务-->mysql57,启动。

     启动时弹出异常:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。

     解决方法:将my.ini中的编码方式改为:

        [mysql]

        character-set-server=utf8

        [mysqld]

        character-set-server=utf8

       (原来是default-character-set=utf8)

     (2)运行--->cmd--->mysql -u -root -p密码。

        登录出现异常:mysql: [ERROR] unknown variable 'character-set-server=utf8'。

        解决方案:卸载mysql,重装(因为折腾了很久,这个编码方式改成default时服务启动不起来,改成character时登录弹出以上错误,越改问题越多,索性卸载了重装)。

 

安装mysql过程:

(1)打开mysql安装包,查看my.ini中的两个路径,将安装包放到该路径下,或将该路径改为安装包的路径。

(2)管理员身份运行cmd:进入C:\Windows\System32,找到cmd.exe,点击右键,管理员身份运行。

(3)运行:mysqld --install,显示Service successfully installed。

(4)启动mysqld服务:net start mysql,显示服务启动成功。

(5)运行:mysql -u root -p,出现错误:mysql: [ERROR] unknown variable 'character-set-server=utf8'。

  解决方法:打开my.ini,将

        [mysql]

        character-set-server=utf8

        [mysqld]

        character-set-server=utf8

      改为:

        [mysql]

        default-character-set=utf8

        [mysqld]

        default-character-set=utf8

(6)运行:mysql -u root -p,输入密码,登陆成功。

 

再运行tomcat时,成功启动!

 

posted on 2018-11-05 17:09  Luthien_rong  阅读(305)  评论(0编辑  收藏  举报

导航