Tomcat部署ssm项目采坑记录

仅供参考 并不专业
版本: idea:2020 jdk:13 tomcat:8.0.x
错误1:org.apache.catalina.startup.Catalinatomcat启动异常
排错:先看一下日志文件有没有打印,在这里插入图片描述
若没有错误信息,tomcat下双击startup文件启动tomcat看看能不能启动,若不能,jdk版本与tomcat不兼容(本人就是这种问题)
解决:下载jdk11 (建议相关东西卸载干净,注册表上面的,减少不必要麻烦)
而后居然还是这个问题,索性下载tomcat10

------------------------------------------------------------------------------------------------------------------------------------------分割线
问题2:Error during artifect deployment,See server log for details
在这里插入图片描述
排错:查看有没有日志信息(同上),没有 则可能是打的包有问题
解决:经查找,我打的是jar包 ,而且没指定mainClass,所以我就达成war包,打包流程:File->Project Structure ->Artifacts->在这里插入图片描述

点击ok 然后 在这里插入图片描述
然后部署到tomcat,这里是tomcat10
在这里插入图片描述
分割线-------------------------------------------------------------------------------------------------------------------------------------------
错误3:Artifact ssm2:war exploded: Artifact is being deployed, please wait… Artifact ssm2:war exploded: Error during artifact deployment. See server log for details.
日志信息:
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
在这里插入图片描述

排错:查看错误日志 发现有打印 具体错误原因见 https://blog.csdn.net/wangpaiblog/article/details/112424058(未经同意 违规整改)
发现还是版本问题 下载tomcat9

分割线------------------------------------------------------------------------------------------------------------------------------------------
错误4: org.apache.catalina.LifecycleException: 协议处理程序初始化失败
原因:由于我安装完tomcat9直接启动,tomcat10并未关闭导致
解决:双击shutdown 关闭tomcat10再启动 启动后查看本地8080端口是否成功

最后 配置tomcat9的信息

在这里插入图片描述

在这里插入图片描述
完结撒花。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SSM架构实现的大型分布式购物网站-B2C项目源码+项目说明.zip # taotaoMalls 大型分布式购物网站-B2C项目(持续更新中) ##电商行业模式 - B2B:企业到企业、商家到商家。例如阿里巴巴。 - B2C:商家到客户。例如京东、淘宝商城 - C2C:客户到客户。闲鱼。 - O2O:线上到线下。美团、饿了么。 在互联网项目中尽可能的减少表的关联查询。 Sku:最小库存量单位。就是商品id,是商品最细粒度的划分,每一个sku都唯一对应一款商品,商品的颜色、配置。 ##SSM框架整合 ###dao层 - 1、配置数据源 - 2、让spring容器管理SqlSessionFactory,单例存在 - 3、把mapper的代理对象放到spring容器中。使用扫描包的方式加载mapper的代理对象。 ###Service层 - 1、事务管理 - 2、需要把service实现类放到spring容器中管理 ###表现层 - 1、配置注解驱动 - 2、配置视图解析器 - 3、需要扫描controller ###web.xml - 1、spring容器的配置 - 2、spring前端控制器的配置 - 3、post乱码过滤器 - 4、请求拦截 ###数据库连接池: Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。 Druid已经在阿里巴巴部署了超过600个应用,经过多年多生产环境大规模部署的严苛考验。 ###配置静态资源映射: <mvc:resources location="/WEB-INF/js/" mapping="/js/**"/> <mvc:resources location="/WEB-INF/css/" mapping="/css/**"/> 子容器可以访问父容器中的对象。 ##分页插件pageHelper的使用 该分页插件对逆向工程生成的代码支持不好,不能对有查询条件的查询分页,会抛异常。 #图片保存位置 1、小型网站,传统项目是把图片放到Tomcat工程的image文件夹。 2、当并发增加后,就添加服务器,做tomcat集群。使用负载均衡服务器来决定存放到哪个服务器的image中。当图片传到tomcat1中到tomcat2中查找图片,我们可以将tomcat1和tomcat映射到另一台服务器上,然后做共享。或者在负载均衡中进行处理。 方案1:在负载均衡服务器上做一个session 映射,如果有记录则分发到原服务器上。 方案2:在负载均衡服务器中运行一个精灵线程,预测服务器压力过大时会自动把session转移压力过小的服务器中。 3、做专门的图片服务器。使用一个http服务器,Apache.或者Nginx。使用ftp服务上传图片,vsftpd ##图片服务器的搭建 使用centos7.0 需要把nginx的根目录指向ftp上传文件的目录。 ##service层 接收Controller传递过来的参数,一个文件MultiPartFile对象。把文件上传到ftp服务器。生成一个新的文件。 使用map实现,Map中的数据应该包含error。 ##Controller 接收页面传递过来的图片。调用service上传到图片服务器。返回结果。 参数:MultiPartFile uploadFile 返回值:返回json数据,应该返回一个pojo,PictureResult对象。 ##富文本编辑器 //同步文本框中的商品描述 itemAddEditor.sync(); Service接收商品的pojo,把商品数据写入到tb_item中,返回resultMap ##商品描述的保存 商品信息和商品描述是分开存储的。把商品信息描述保存到tb_item_desc表中。 ###规格参数 不同分类的规格参数不同,同一分类的规格项是相同的,值不同。 规格组: 规格项:规格值 同一类规格项的分组是相同的,规格参数个商品相关联。 ##实现方案: ###方案1:使用多表来存储 每一类商品有多个分组,每个分组下有多个项,每个商品对应不同的规格参数。 商品分类表:Tb_item_cat 一对多: 商品规格分组表:Tb_item_para

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值