SSM框架整合练习中的遇到的几个问题

2019-11-21  本文已影响0人  mark_x
  1. 发布Maven项目后,没有反应,正常情况是会弹出浏览器的。查看日志信息,大意是没有war包。
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building heima_ssm_web 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> tomcat7-maven-plugin:2.2:run (default-cli) > process-classes @ heima_ssm_web >>>
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ heima_ssm_web ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 4 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ heima_ssm_web ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] <<< tomcat7-maven-plugin:2.2:run (default-cli) < process-classes @ heima_ssm_web <<<
[INFO] 
[INFO] 
[INFO] --- tomcat7-maven-plugin:2.2:run (default-cli) @ heima_ssm_web ---
[INFO] Skipping non-war project
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.528 s
[INFO] Finished at: 2019-11-21T20:13:56+08:00
[INFO] Final Memory: 12M/149M
[INFO] ------------------------------------------------------------------------

原因是在创建Maven子模块ssm_web时,原则上应该使用webapp骨架,但是我的电脑使用骨架时加载很慢,所以当时就创建的普通maven工程。但是我忘记了在pom文件中将打包方式确定为war,而使用骨架的话,这一条配置是会自动添加的,结果导致没有将工程打包成war,自然也就不会部署项目了。


配置打包方式为war
  1. 项目启动后,点击链接后,提示404。查看日志发现,sql语句被调用过,controller中也是有数据的,视图跳转也有。既然controller已经查询到了数据,说明环节都是通的,问题还是应该在页面跳转上。检查后发现,在视图解析器的配置中,页面路径少写了WEB-INF,我的pages是在WEB-INF下的。虽然跳转了,但是跳转到了一个错误路径上去,自然也就404了。
    注:一般pages页面直接放在webapp下,这里放置的位置本身就有问题。
    配置跳转前缀
上一篇 下一篇

猜你喜欢

热点阅读