转摘【黑马传智健康】error记录

侍竹阅读量 22

这篇文正在更新中。。。

  • 小菜鸡从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文件都需要忽略掉。

![【黑马传智健康】error记录_java](https://s2.51cto.com/images/blog/202303/07100337_64069b795643840055.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 中的java版本

  1. 打开file-->Project structure-->project Settings-->Project-->Project SDK中设置

  2. ![【黑马传智健康】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 "在这里插入图片描述")

  3. ![【黑马传智健康】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 "在这里插入图片描述")

  4. 设置IDEA本身的jdk版本
    打开file-->settings-->java compiler-->per-modile bytencode version 中设置.

  5. ![【黑马传智健康】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 "在这里插入图片描述")

  6. 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 安装

判断安装成功

  1. 按"win+r"快捷键打开运行窗口,输入cmd,回车。
  2. 在命令提示符界面中执行 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版本号

  1. 按"win+r"快捷键打开运行窗口,输入cmd,回车。
  2. 在命令提示符界面中执行 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 那么你需要把之前直接考进去的配置文件中的名字都改了

![【黑马传智健康】error记录_zookeeper_05](https://s2.51cto.com/images/blog/202303/07100338_64069b7a8b2e184256.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_06](https://s2.51cto.com/images/blog/202303/07100338_64069b7aa3ac022118.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 "在这里插入图片描述")

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站的大佬说这个项目太菜鸡了,写在简历里丢人。不过作为一个刚转行的凑活先找个实习还是可以的吧!

![【黑马传智健康】error记录_java_07](https://s2.51cto.com/images/blog/202303/07100338_64069b7ae453775601.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记录_zookeeper_08](https://s2.51cto.com/images/blog/202303/07100339_64069b7b2e17389944.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 "在这里插入图片描述")


软件开发流程:真正开发中岗位一般分为产品、UI、前端、后端、测试


复制代码
    ```
    

    ===========================
    【来源: 51CTO】
    【作者: 浪里摸鱼】
    【原文链接】 https://blog.51cto.com/u_15995006/6252299
    声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。
    ```
标签: zookeeper
0/300
全部评论0
0/300