关于一个项目三个业务在Windows虚拟机部署的问题总结


三个业务按顺序分别是一个spring框架的前后端不分离业务,一个Vue+springboot前后端分离的业务,一个JSP技术的老业务

1.(各区域平台)业务部署

1.1 首先导入IDEA进行jar包依赖的下载

1.2 然后进行Tomcat服务器的配置

1.3 运行后发现控制台报MySQL连接的错误,配置相应MySQL路径后解决

1.4 再运行发现控制台报JNI相关错误,重新配置JDK版本匹配问题解决

1.5 再运行发现控制台报一些类的注入错误,经查询后得知,一般这种错误可能是由注解设置错误导致,或者配置问题,经过反复查错未能超出原因所在,然后怀疑是各个组件之间的版本问题导致,尝试了一些版本更改后也没有改善问题,导致这个项目并没有成功部署起来。

报错信息如下

ERROR [org.springframework.web.context.ContextLoader] - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sysAccountController’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: protected javax.validation.Validator com.datacenter.jeefp.common.web.BaseController.validator; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘validator’ defined in file [C:\Users\zh128\Documents\Tencent Files\1281500682\FileRecv\充电桩\(各区域平台)\海外平台 部署至不同平台需更换物联网配置\charge\target\charge\WEB-INF\classes\spring-context.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException

2. (客服中心)业务部署

Vue前端工程部署

  1. 首先处理Vue前端工程,npm install 后发现有两个依赖始终下载失败,单独手动npm install 后解决

  2. 经过npm run dev 验证后发现依旧报错,经长时间检查核验,发现其中node-sass版本不对应,需要降低版本来处理,还有vue-loader不支持本机的node14版本,进行了升版本处理才解决问题。

  3. npm build打包到dist文件夹

  4. 放入Tomcat的webapps下即可访问

Springboot后端工程部署

  1. 导入IDEA下载依赖
  2. 发现org.dunit的maven地址报出找不到依赖的问题,经过maven仓库验证更换了一个版本依赖解决
  3. 然后运行发现其中一个文件中log变量找不到,查阅博客得知添加lombok插件解决
  4. 再运行控制台报MySQL连接错误,重新按照yml文件中的数据库配置配置了数据库解决
  5. build打包后生成target目录下的overseaspile-0.0.1.jar,java -jar可运行

3. (整体平台)业务部署

3.1 导入IDEA下载依赖

3.2 设置项目打包导出路径和格式,进行war包打包成charge.war

3.3 charge.war包放入Tomcat的webapps下进行访问

4. 配置Windows虚拟机的运行环境

4.1 导入指定的vmdk文件

导入后运行系统持续黑屏,并且报错,重新下载安装VMware解决

4.2 下载JDK1.8并配置环境变量

发现虚拟机下载十分卡顿,于是后续软件下载均在宿主机完成安装包下载,再传到虚拟机安装

4.3 解决宿主机和虚拟机文件互传问题

  1. VMware Tools

    一开始查博客是使用VMware Tools来进行文件互传,但是自己亲自操作安装完VMware Tools以后,且重新启动了虚拟机,发现VMware Tools选项卡显示还是要安装,重复几次后发现无法正常使用此功能,暂时也没有找到好的解决方式,于是查找别的方式进行操作。

  2. 共享文件夹

    在宿主机开设一个文件夹,属性中开启共享,对应虚拟机设置好对应的路径,并且同时在虚拟机属性中开启共享文件夹功能,之后就可以通过共享文件夹进行问价的互传了。

4.4 安装Tomcat8.5.72

直接安装包安装,比较顺利

4.5 安装node

宿主机的版本是14.17.3,版本过高,安装包不支持在win7环境下安装,于是选择了降版本,成功安装12.14.0版本

4.6 安装MySQL5.7.35

安装包发现安转前需要预先安装Microsoft Visual C++ Redistributable 2019以及2017,2015,2013四个组件,而且可能因为虚拟机网络太慢,导致安装包的自动下载失败,于是我从宿主机单独下载了以上组件进行单独安装,完成后才成功完成MySQL的安装,登录密码为390018

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值