Spring学习遇到的问题----wsdchong

时间:2020/4/25    后期再梳理提要一下。

前言:作为一个CV工程师,引入别人的项目来学习十分重要,但是事实上,引入别的项目很可能因为环境等诸多问题的影响而不能拷贝运行;

连复制都成问题,那么还怎么借鉴分析,然后进行修改和整合。

以下就是我对spring五个项目中的使用过程中遇到的报错以及解决方法。

1IOC/DI的实现

2bean的两种常用的作用域以及三种装配方式的基本使用

3AOP的使用,基于XML和注解的声明式AspectJ。

4springJDBC的配置步骤、spring jdbcTemplate的常用方法

5基于XML和注解的spring的事务管理

零、基本使用前提

教程链接:https://www.runoob.com/jsp/eclipse-jsp.html

四部分:jdk安装、eclipse安装、tomcat安装、jdk和tomcat的切换。

1jdk安装:https://www.oracle.com/java/technologies/javase-downloads.html

可以安装jdk14、jdk8u(即jdk1.8和jdk8)。

Jdk7的安装https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html

2eclipse安装:https://www.eclipse.org/downloads/

3tomcat安装:http://tomcat.apache.org/download-70.cgi

4jdk切换:在project的properties中选Java build path中修改。

Tomcat切换:在window的preferences中选server-runtime environment中修改。

5创建一个dynamic web project;

找问题看控制栏的Markers;

一、IOC/DI的实现

引入别人的项目前首先需要先了解运行环境、服务器、以及依赖库;然后根据markers的提醒进行配环境。

我用的这个项目用的是JDK1.7和Tomcat7;

1出现Httpservlet cannot be resolved to a type

原因:JDK编译环境设置不对,在build path中加入欠缺的包

解决方法:filer-properties-java build path-add external JARs把tomcat的lib文件夹的servlet-api.jar引入即可

教程1:https://blog.csdn.net/qq_44949838/article/details/89640221

教程2:https://blog.csdn.net/litrainy/article/details/83827416

2 Several ports (8005, 8080) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

原因:端口8005, 8080, 8009被占用了。可能是在打开Tomcat的情况下关闭了Eclipse,或是Eclipse非正常关闭,导致先前的Tomcat没有被关闭,端口占用。或是其他软件占用了tomcat的端口号。

解决方法:关闭占用端口的程序;

教程:https://blog.csdn.net/xiaopingga/article/details/84988526

3仍然无法运行

原因:用服务器来运行,

解决方法:右键选择run config,在其中选择项目运行即可。

二、springJDBC的配置步骤、spring jdbcTemplate的常用方法

下载MySQL,

安装MySQL8.0.19、教程上是MySQL5.7.20

教程:https://blog.csdn.net/m290345792/article/details/95457057

1one or more product requirements have not been satisified

原因:缺少必须的系统级组件导致的

解决方法:点击yes,然后进入下一步

2在type and networking后出现了authentication method,而不是accounts and roles;

问题是:1. 使用强密码加密授权(推荐);2.传统授权方法(保留5.x版本兼容性)

解决方法:考虑到方便,且暂时没有安全性需求,所以选择老方法;

3MySQL8.0新增了authentication method、product configuration、apply configuration;没了老版本的plugins and extensions;

4安装后有MySQL workbench

5数据库可视化工具MySQLworkbench与Navicat的优缺点;

https://blog.csdn.net/qq_37022150/article/details/78953230

6Navicat安装与激活:https://www.jianshu.com/p/5f693b4c9468

7线程无法获取JDBC连接;

原因:1数据库配置文件出错;2驱动包的版本问题

解决方法:修改配置文件;修改MySQL版本的连接参数;

教程1:https://blog.csdn.net/liangllhahaha/article/details/89821006

你可能感兴趣的:(后端学习,我与报错斗智斗勇)