项目学习记录-项目搭建

跟着视频资源学这做一个分布式的商城项目。资源来自ITCAST.
现在应该算是第二次重新开始,因为第一次已经做出来一部分,但是后面由于工作,或者其他借口就中途停止了。
这次重新做的时候发现了好多以前不懂得问题和一些值得记录的错误。

项目搭建

由于视频中使用是eclipse,而我使用的Idea,所以很多地方有些会有点不一样。

  • 在项目搭建的时候,视频中搭建了三个project,而使用idea只能建立一个,其他的都是module,你只要处理好每个module之间的父子关系和他们的打包方式即可。
  • 如果你对idea的project与module的关系已经理解透了,那么使用eclipse或者idea对来来说就没什么差别的了。
    搭建出来如下图:
    这里写图片描述

其中Parent的子项目为commonz,managerz,managerwebz。
前两个都是聚合模块。使用maven的quckstart构建即可,common的打包为jar,manager的到爆方式为pom,service子模块的tomcat插件可以在这里构建,这样可以方便
第三个的构建web项目,打包方式为war。

  <modules>
        <module>commonz</module>
        <module>managerz</module>
        <module>managerwebz</module>
    </modules>

managerz的子项目为managerpojo,managerdao,managerinterface,managerservice
因为我们需要使用dubbo来管理接口,所以将interface也单独分出来一个模块,让web模块也依赖此模块。
这里让service的打包方式为war,是这些模块聚合成一个项目一起发布到服务器上。

    <modules>
        <module>../managerpojo</module>
        <module>../managerdao</module>
        <module>../managerinterface</module>
        <module>../managerservice</module>
    </modules>

只要搭建的项目结构是对的就行,无关于子模块在那个目录下。
之前一直不理解的打包方式,或者说使用开发工具开发的项目最后都会变成什么样子:
如果你的项目打的是Jar包,那么完成后,你的项目就会是一个.jar的压缩包,如果别人需要使用你项目下的工具类或者别的,他就可以将你的.jar添加到他的lib中。
如果是war包,那么就可以发布到服务器上,就是web项目。
这是之前做的,有些乱。但是总算是搭建起来了。

问题

[INFO] <<< tomcat7-maven-plugin:2.2:run (default-cli) < process-classes @ manager-service <<<
[INFO]
[INFO] — tomcat7-maven-plugin:2.2:run (default-cli) @ manager-service —
[INFO] Running war on http://localhost:8081/

  1. tomcat启动到这就停住了,其他地方也找不到报错。但是只能够访问index静态页面,然后开始怀疑是不是被拦截了,于是就将web.xml中的配置一个个删除重新启动试试看。。。后面发现是配了加载spring容器ContextLoaderListener(用来加载spring的配置信息)的监听器之后就无法启动服务器了。
    于是我查了添加上日志,重新启动。就看到报错了。但是具体记不得是什么错了。
    之前有添加log4j,只是没有添加properties配置文件。

猜你喜欢

转载自blog.csdn.net/eternal1d/article/details/80738591