maven项目卡在Initializing Spring root WebApplicationContext

weixin_39721154 2017-10-12 04:12:38
最近在网上自学taotao商城项目,按着教程部署ssm框架的时候,遇到了这个卡在Initializing Spring root WebApplicationContext的问题。项目刚开始可以正常部署,但是在查找数据库数据的时候会报下面错误:
严重: Servlet.service() for servlet [taotao-manager] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample] with root cause
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample

在网上查了以后发现是由于逆向工程里拷过来的Mapper里的xml文件被漏掉了,然后在Pom里面加了:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
程序运行之后文件夹里有了相应的xml,可以部署一直卡在Initializing Spring root WebApplicationContext。
有没有大神指导一下哪里出了问题,谢谢了
...全文
1286 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_39721154 2017-10-12
  • 打赏
  • 举报
回复
发现是逆向工程自动生成的mapper.xml的问题,我用项目源代码里的xml替代了就正常运行了。真是醉了
maradona1984 2017-10-12
  • 打赏
  • 举报
回复
引用 4 楼 weixin_39721154 的回复:
[quote=引用 3 楼 maradona1984 的回复:] 日志级别改成debug,个人觉得如果卡住了,或许是mybatis出异常了,他会循环加载而不会抛异常,这点真是傻逼到极点的设计
弱弱问一句怎么改。从来没用过,网上查了下,把infor的改成了debug,好像并不能打印出后面的。。。怎么能打印出所有的debug? 我看下面有个mvn-x。。。这个命令是在哪里输有用啊?[/quote] 首先确认用的日志系统是哪个 log4j配置文件log4j.properties,也有xml logback 其他其他,ctrl+shift+r 查找log4j,然后logback,如果都没有那就去resources里面看到底是啥,当然我不清楚这个项目的目录结构,但约定俗成一般都是这些 然后找到日志级别,无非就找info error debug 然后看着改
weixin_39721154 2017-10-12
  • 打赏
  • 举报
回复
DEBUG add dependency to webapploader org.apache.httpcomponents:httpclient:4.3.5:compile DEBUG add dependency to webapploader org.apache.httpcomponents:httpcore:4.3.2:compile DEBUG add dependency to webapploader commons-logging:commons-logging:1.1.3:compile DEBUG add dependency to webapploader commons-codec:commons-codec:1.6:compile DEBUG add dependency to webapploader org.slf4j:slf4j-log4j12:1.6.4:compile DEBUG add dependency to webapploader org.slf4j:slf4j-api:1.6.4:compile DEBUG add dependency to webapploader log4j:log4j:1.2.16:compile 十月 12, 2017 5:44:07 下午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-bio-8080"] 十月 12, 2017 5:44:07 下午 org.apache.catalina.core.StandardService startInternal 信息: Starting service Tomcat 十月 12, 2017 5:44:07 下午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/7.0.47 十月 12, 2017 5:44:09 下午 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplicationInitializer types detected on classpath 十月 12, 2017 5:44:09 下午 org.apache.catalina.core.ApplicationContext log 信息: Initializing Spring root WebApplicationContext log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 到这里就卡主了。。。。
weixin_39721154 2017-10-12
  • 打赏
  • 举报
回复
引用 5 楼 maradona1984 的回复:
[quote=引用 4 楼 weixin_39721154 的回复:] [quote=引用 3 楼 maradona1984 的回复:] 日志级别改成debug,个人觉得如果卡住了,或许是mybatis出异常了,他会循环加载而不会抛异常,这点真是傻逼到极点的设计
弱弱问一句怎么改。从来没用过,网上查了下,把infor的改成了debug,好像并不能打印出后面的。。。怎么能打印出所有的debug? 我看下面有个mvn-x。。。这个命令是在哪里输有用啊?[/quote] 首先确认用的日志系统是哪个 log4j配置文件log4j.properties,也有xml logback 其他其他,ctrl+shift+r 查找log4j,然后logback,如果都没有那就去resources里面看到底是啥,当然我不清楚这个项目的目录结构,但约定俗成一般都是这些 然后找到日志级别,无非就找info error debug 然后看着改[/quote] log4j.rootLogger=DEBUG, Console #Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n log4j.logger.java.sql.ResultSet=DEBUG log4j.logger.org.apache=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG 我都改成了DEBUG,console输出还是原来那样的
李德胜1995 2017-10-12
  • 打赏
  • 举报
回复
又是套套商城,,,,,,,,,,,,
weixin_39721154 2017-10-12
  • 打赏
  • 举报
回复
引用 3 楼 maradona1984 的回复:
日志级别改成debug,个人觉得如果卡住了,或许是mybatis出异常了,他会循环加载而不会抛异常,这点真是傻逼到极点的设计
弱弱问一句怎么改。从来没用过,网上查了下,把infor的改成了debug,好像并不能打印出后面的。。。怎么能打印出所有的debug? 我看下面有个mvn-x。。。这个命令是在哪里输有用啊?
maradona1984 2017-10-12
  • 打赏
  • 举报
回复
日志级别改成debug,个人觉得如果卡住了,或许是mybatis出异常了,他会循环加载而不会抛异常,这点真是傻逼到极点的设计
weixin_39721154 2017-10-12
  • 打赏
  • 举报
回复
求帮助啊。。。。。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧