三个module晕了

三个module晕了

第三个模块是关于前台的也就是下图中的HospitalDept_web2模块。但是启动Tomcat之后没有traget文件产生。访问里面的一个控制器也是显示Spring容器没有这个控制器

http://img1.sycdn.imooc.com//climg/5dcd5154090e455805880878.jpg

http://img1.sycdn.imooc.com//climg/5dcd51670938aba113260902.jpghttp://img1.sycdn.imooc.com//climg/5dcd51db09103f5918250762.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-11-17 11:14:26

同学你好!

  1. 首先建议先运行web2,一个一个调试,不要将web也添加到tomcat上运行哦

  2. 同学是将DispatchServlet.java放在了service模块?也就是web和web2共用一个DispatchServlet吗?如果是,建议同学给每一个web都创建一个DispatchServlet。分别管理各自的请求,会更好一点

  3. 同学可以这样理解这三个module的关系

    1)web和web2是两个独立的web模块。没有任何关系。在运行时分别部署到tomcat上,因此他们的控制器是独自拥有的

    2)service是两个web模块所共有的(service服务于web和web2),将业务层和dao层的代码写在里面就可以

  4. 建议同学将DispatchServlet单独放在web模块中看是否还会出现这个问题呢

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2019-11-15 11:39:37

同学你好!

  1. 看同学的目录结构,应该是有两个web模块

    http://img1.sycdn.imooc.com//climg/5dce1bf6096628c906550339.jpg

  2. 其中web2没有生成target文件,如果老师没有猜错,同学在tomcat上部署的应该是web这个模块的war包

    http://img1.sycdn.imooc.com//climg/5dce1e2d09abdf8212880701.jpg

  3. 由于同学的项目是第一次运行,并且tomcat上部署的是web,因此web2其实并没有运行,也就是没有编译,所以没有target文件。

  4. 同学将web2部署上运行之后,就可以看到target文件了。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 懒人13 #1
    web2模块下还有一个控制器@Controller("indexController"),就是展示前台页面的那个。DispatchServlet.java放在了service模块,现在生成了traget文件。但还是报找不到这个indexController控制器。web2中的web.xml也对DispatchServlet这个核心控制器进行了配置
    2019-11-17 09:05:15
  • 提问者 懒人13 #2
    web2模块的pom.xml文件中也引入了service模块
    2019-11-17 09:46:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师