工件SSMwar exploded 部署工件时出错。请参阅服务器日志了解详细信息
今天往web.xml中添加一个Listener监听器就出现了异常
Tomcat服务器启动时工件部署失败
查看日志得知是没有注入引用dao层的bean:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘ProductTypeService’ available
这个时候就要检查自己相关的bean注入是否完成了,查看代码时发现的确是缺少了一个bean注入:
手动添加了bean注入:
以为这个时候就能识别到了吧,但出人意料的是依旧报相同的错误!
仔细想一下,查看我监听器的代码,监听器实现了ServletContextListener接口,是一个全局监听器,也就是项目刚启动是就会生效,于是我添加了一条输出信息,就是“进入监听器”
import com.konan.pojo.ProductType;
import com.konan.service.ProductTypeService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.util.List;public class ProductTypeListener implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent sce) {System.out.println("进入监听器");ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext_*.xml");ProductTypeService productTypeService = (ProductTypeService) context.getBean("ProductTypeService");List<ProductType> allType = productTypeService.getAllType();System.out.println(allType);sce.getServletContext().setAttribute("typeList",allType);}@Overridepublic void contextDestroyed(ServletContextEvent sce) {}
}
重启查看控制台:
可以看到监听器是在部署工件后就生效了,但是此时工件还没有部署好!
之后便报除了相同的错误
这时候为什么还识别不到 ProductTypeService 这个注入的bean呢?明明已经注入了呀!
监听器中要获得的是 ProductTypeService 业务层的这个bean,也就是ProductTypeServiceImpl的上层接口。由于监听器过早的生效时间导致我们自动注入的bean的引用名称还没有生效(实际上bean已经注入了,但是监听器此时识别不到,小写类名首字母也没有用),这时候就要用到自定义bean名称了!
添加@Service(“bean”)
- 自定义bean名称,可以@Service(“aaaaa”)这样来指定,这种bean默认是单例的
- 不指定时的默认名称是类名(头字母小写),
最终修改为如下形式即可正常运行!
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
工件SSMwar exploded 部署工件时出错。请参阅服务器日志了解详细信息相关推荐
- 工件SSM:war exploded: 部署工件时出错。请参阅服务器日志了解详细信息
今天往web.xml中添加一个Listener监听器就出现了异常 Tomcat服务器启动时工件部署失败 查看日志得知是没有注入引用dao层的bean: org.springframework.bean ...
- Artifact “xxx - xxxx“:war exploded:部署工件时出错。请参阅服务器日志了解详细信息
不废话了 直接进入主题 1. 一般都是web.xml出来问题需要仔细检查 问题一:xml配置误删了 看图 看下自己的配置文件是不是少了什么 问题二:<url-pttern>是不是少了个斜 ...
- Artifact “xxx - xxxx“:war exploded: 部署工件时出错。请参阅服务器日志了解详细
问题:在配置maven tomcat的时候发现git报错Artifact "xxx - xxxx":war exploded.在网上找了好多方法都是说是项目配置问题或者代码问题,最 ...
- Artifact springmvc-01-servlet:war exploded: 部署工件时出错。请参阅服务器日志
有自己思想,拒绝纯复制黏贴!!! 有自己思想,拒绝纯复制黏贴!!! 有自己思想,拒绝纯复制黏贴!!! 这里说个题外话,现在网上有一种现象让我深恶痛绝,就是很多网友对别人所发的博文不加验证,便进行纯复制 ...
- dedecms提示 把数据保存到数据库主表 '#@__archives' 时出错,请把相关信息提交给 dedecms官方
如图,添加问题提示上图报错: 参考解决办法如下: 总结网络方法一: 把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeCms官方.Unknown column ' ...
- [原创] wildfly 部署应用时出错原因调查
最近在使用 wildfly 部署应用时出错,导致 wildfly 服务直接被 killed,感觉特别奇怪.代码肯定是没有问题的,但为什么放到服务器上就出错了呢. 部署时报错如下: Failed to ...
- 把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方
把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方 昨天编辑忽然跟我说dedecms后台文章发布不了,提示错误,如图: 把数据保存到数据库附 ...
- 1,我们无法创建新的分区,也找不到现有的分区。有关详细信息,请参阅安装日志文件。2,Windows 检测到EFI系统分区格式为NTFS。将EFI系统分区格式化为FAT32,然后重新启动安装。
使用U盘重装win10系统时的两个错误.(我的是新买的固态硬盘作为系统盘,所以才重装系统) 1,我们无法创建新的分区,也找不到现有的分区.有关详细信息,请参阅安装日志文件. 2,Windows 检测到 ...
- 操作无法完成.键入的打印机名不正确,或者指定的打印机没有连接到服务器上.有关详细信息,请单帮助...
上午同事说,网络打印机打印不了,于是首先看一下打印服务器IP是不是给换了,结果没换. 接着尝试重新添加一下网络打印机,结果问题来了,连不上,提示: 操作无法完成.键入的打印机名不正确,或者指定的打印机 ...
最新文章
- 搞懂限流算法这一篇就够了
- html上传文件与后台处理,关于前端html图片和文件上传和后台接收方法
- 修改Thickbox,预加载图片和点击图片前后浏览
- 【LiveVideoStack线上分享】FFmpeg深度学习模块架构与代码实践
- netstat命令总结
- px, dip, dp,sp使用场景
- [渝粤教育] 三峡大学 电力电子技术(Ⅱ) 参考 资料
- dg修改归档目录 oracle_DG环境下ORACLE自动回收归档空间
- create-react-app 自定义 eslint 配置
- (day 37 - 动态规划)剑指 Offer 46. 把数字翻译成字符串
- kubernetes视频教程笔记 (37)-部署 EFK 平台 日志收集 展示
- 计算机无法安装ae,Windows10系统AE软件无法安装如何处理
- c#:使用bing翻译API
- Windows环境搭建Red5流媒体服务器指南
- Linux中vim的安装和使用
- Java SE 集合:Map接口
- 刚刚,5000000 里程碑达成!
- Excel怎么将文本格式数值转换为可计算的数值型
- VisionPro脚本
- java 过滤字符串_java 过滤字符串方法实现
热门文章
- 人脸对齐之SDM / 人脸对齐之LBF / 人脸实时替换
- 计算机图像处理技术的应用分析,计算机图像处理技术特点及应用研究
- 虚拟机linux配置vscode
- 微信小程序用vant自定义tabbar页面并跳转相应页面
- 2021高考成绩查询怎么查小分,2021微信哪个小程序可以查成绩 高考成绩怎么查
- 恢复和去除时间(Recovery and Removal Time)
- php批量处理图片大小,wps如何批量处理图片大小
- 这几款超实用办公神器,让你的工作省心省时又省力!
- [转帖]Office全版本零售版转换VOL
- 如何在ios手机端的Safari浏览器 中“查看网页源代码”