当前位置:   article > 正文

代码在本地可以运行,但是到了服务器就不能运行_同一个py脚本在本地能跑 服务器跑不了

同一个py脚本在本地能跑 服务器跑不了

最近软件工程老师让我们写一个网上书店系统,目前要求:能注册,能登录。沃迪天,太太突然了,什么都不了解,唯一幸运的是刚好赶上java老师交的数据库连接ecilpse,(但我觉得遇上 一个好的java老师更幸运,巧了,我这这么幸运。废话不多说叭,先说正题,之后咋慢慢唠嗑这其中的千辛万苦

代码在本地可以运行,但是到了服务器就不能运行?出现404或500错误,servlet类实例化异常...

对于这个问题我真的是花了两三天的时间,辛辛苦苦写的代码,最后放在服务器上居然不行,咋不能放弃啊,我们整个寝室四个人两个都遇到了问题,对面室友是在(1)服务器上连接不了数据库,原因是因为没有设置数据库的权限。

我们在设置数据库的时候还应当要设置访问数据库的用户名和密码:

创建数据库:create datebase 数据库名;

创建数据库的用户名和密码:create user ‘用户名’@‘%’ identified by '密码’;

设置权限:grant all on user. * to '用户名'@'%';

这样在使用工具类的时候就可以简单的设置了

Class.forName("com.mysql.cj.jdbc.Driver");

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC","用户名", "密码");

 

(2)使用的版本不同,无论是tomcate还是jdk的版本

实例化异常很大可能是这个原因

我的本机上用的是jdk11.*,但是小组配置的服务器jdk是8.*,本机使用的版本不能高于服务器的版本,不然会导致一些功能不能正常使用,就像一个大盒子能装小盒子,但是小盒子却不能装下大盒子。

而更换版本有两种方法,第一就是将服务器上面的版本调成和本机上使用的版本一样,第二当然是将本机的调成和服务器上的一样喽,如果想知道如何在ecilpse中更换其他版本的jdk,可以看一下的另一篇笔记:在eclipse中如何更换jdk版本

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/382365
推荐阅读
相关标签
  

闽ICP备14008679号