转摘【黑马传智健康】error记录
这篇文正在更新中。。。
- 小菜鸡从python转java之后做的第一个项目
- 虽然说有了Python项目的基础,也学习了java的基础知识,但是我并没有先对框架进行系统的学习,而是在做项目的同时补充必须的知识,所以从环境配置开始就做的磕磕绊绊,不停地对框架知识进行补充
- 记录一下自己遇到的error和改正的方法,希望帮助和我一样第一次做ssm项目的童鞋少走一些弯路!
别人写的笔记另一个大佬的问题解决
目录
- 软件安装
- idea基础使用
- 生成 iml 文件
- idea 中的java版本
- Mysql 安装
- 判断安装成功
- Maven
- 查JDK版本号
- day1 中的报错
- day2 中的报错
- p38视频中问题
- error1:POST http://localhost:8082/checkitem/add.do 404 (Not Found)
- error2:Unable to read additional data from client sessionid 0x0, likely client has closed socket
- error3:没有报错但是没有实现将数据存储到数据库的功能
- 视频P44中问题
- 项目加入简历的写法
软件安装
软件安装:大佬写的太全了!感激 IDE的选择:新猿选Eclipse,老猿选IDEA
idea中的maven安装
Zookeeper安装,[官网](http://zookeeper.apache.org/)
。conf中改成zoo.cfg,端口、时间什么的都是在这里面配置。
mysql安装:参考这一篇
idea基础使用
生成 iml 文件
IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。跟Eclipse的.project文件性质是一样的。并且这些文件不同的设备上的内容也会有差异,所以我们在管理项目的时候,.project和.iml文件都需要忽略掉。

idea 中的java版本
-
打开file-->Project structure-->project Settings-->Project-->Project SDK中设置
-
![【黑马传智健康】error记录_mysql_02]
(https://s2.51cto.com/images/blog/202303/07100337_64069b797004258034.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184 "在这里插入图片描述")
-
![【黑马传智健康】error记录_maven_03]
(https://s2.51cto.com/images/blog/202303/07100337_64069b79a56e274172.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184 "在这里插入图片描述")
-
设置IDEA本身的jdk版本
打开file-->settings-->java compiler-->per-modile bytencode version 中设置. -
![【黑马传智健康】error记录_java_04]
(https://s2.51cto.com/images/blog/202303/07100337_64069b79dd51a43969.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184 "在这里插入图片描述")
-
maven pom文件中更改
<properties> <maven.compiler.source>${version}</maven.compiler.source> <maven.compiler.target>${version}</maven.compiler.target> </properties> <profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>
Mysql 安装
判断安装成功
- 按"win+r"快捷键打开运行窗口,输入cmd,回车。
- 在命令提示符界面中执行
mysql -u root -p
命令。
JAVA mysql数据库 配置
mysql 版本 5.7
数据库连接版本
mysql mysql-connector-java 6.0.6
链接字符串
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/usercenterdb?characterEncoding=utf8&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&useSSL=false
jdbc.username=root
jdbc.password=
Maven
查JDK版本号
- 按"win+r"快捷键打开运行窗口,输入cmd,回车。
- 在命令提示符界面中执行
java -version
命令。
day1 中的报错
day2 中的报错
p38视频中问题
error1:POST http://localhost:8082/checkitem/add.do 404 (Not Found)
报错的意思是POST消息发送失败,导致这个问题的原因很多:
可能原因一: zookeeper的问题,服务没有注册上
运行 zookeeper 之后只有info、warn就是成功了,有error就是 zookeeper 报错了,可能是zookeeper没安装成功之类的问题,就得看zookeeper的报错了
这里边的zookeeper是作为dubbo的registry使用了,所以更多的是配置层面的东西,配置完之后,就是正常使用了。
可能原因二: 注解使用错误
@service 和在 CheckItemController 中 @Reference 注意是要引用dubbo包下的(注解重名真的对新手好不友好,非常易错),引用错会导致无法从zookeeper中获取对象导致空指针
可能原因三: dubbo 配置错误
先查询zookeeper的conf看看接口之类的配置,和dubbo中配置是否对的上
可能原因四: 名字更改造成错误
如果你没有完全按视频中的命名为com.itheima 那么你需要把之前直接考进去的配置文件中的名字都改了


error2:Unable to read additional data from client sessionid 0x0, likely client has closed socket
问题:配置的超时时间太短,Zookeeper没有读完Consumer的数据,连接就被Consumer断开了
解决:在config/server.properties文件中将超时连接属性的值调大一点zookeeper.session.timeout.ms=4000
error3:没有报错但是没有实现将数据存储到数据库的功能
可能原因:数据库连接失败了
查询本机mysql版本:打开mysql 输入:mysql -V;
mysql8.0对应druid和 mysql-connector-java 版本需要升级
在测试插入数据时记得先用 junit 测试一下 dao 层是不是能正常与数据库建立连接,视频中使用的是低版本的 mysql,如果你使用 mysql8.0 则需要加载高版本的数据库连接驱动包,health_service_provider中 resources 中spring-dao中,修改driveClassName为com.mysql.cj.jdbc.Driver
,url 修改为 value="jdbc:mysql://localhost:3306/health?serverTimezone=Asia/Shanghai"
视频P44中问题
在除第一页以外进行条件查询显示不出数据,因为findPage()中传参的currentPage为条件查询前的页数,查询后的当前页数和查询前一样,而查询后的数据只有第一页改为:
currentPage: (this.pagination.queryString==null||this.pagination.queryString=="")?this.pagination.currentPage:this.pagination.currentPage=1,
项目加入简历的写法
看b站的大佬说这个项目太菜鸡了,写在简历里丢人。不过作为一个刚转行的凑活先找个实习还是可以的吧!


软件开发流程:真正开发中岗位一般分为产品、UI、前端、后端、测试
```
===========================
【来源: 51CTO】
【作者: 浪里摸鱼】
【原文链接】 https://blog.51cto.com/u_15995006/6252299
声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。
```