发表于: 2017-08-15 21:52:03
1 1088
今天完成的事情:
学习maven聚合项目
聚合项目给我的感觉就是一个项目拆分成多个模块然后再让他们联系在一起
在项目里建立module,分为core(核心),service(服务),web(客户端)
mybatis要配置好RMI
pom.xml文件里写上大部分功能的依赖,然后再依赖上core
web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0" >
<display-name>Archetype Created Web Application</display-name>
<!--<context-param>-->
<!--<param-name>contextConfigLocation</param-name>-->
<!--<param-value>classpath:spring-mybatis.xml</param-value>-->
<!--</context-param>-->
<!--spring监听器-->
<!--class定义listener类名(实现)-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--防止spring内存溢出监听器,比如quartz-->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
<!--spring mvc servlet-->
<!--对客户端请求的静态资源如图片、js文件等的请求交由默认的servlet进行处理-->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<!--存疑,这里不应该是对应的class文件,包名+类名么-->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<!--指定当web应用启动时,装载servlet的次序.当值为整正数或0时,servlet容器先加载数值较小的servlet,再依次加载其他数值大的servlet.当值为负或未定义,servlet容器将在web客户首次访问这个servlet时加载它-->
<load-on-startup>1</load-on-startup>
<!--<async-supported>true</async-supported>-->
</servlet>
<servlet-mapping>
<!--与servlet中的name要一致-->
<servlet-name>SpringMVC</servlet-name>
<!--此处也可以配置成*.do形式-->
<!--浏览器访问网址-->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--欢迎文件页-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
[ERROR] For more information about the errors and possible solutions, please read the following articles:
然后直接运行tomcat,报错异常为:
[WARN][RMI TCP Connection(3)-127.0.0.1][2017-08-15 14:46:07][org.springframework.beans.factory.support.AbstractBeanFactory] - Bean creation exception on non-lazy FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'StudentService' defined in class path resource [spring-mvc.xml]: Invocation of init method failed; nested exception is org.springframework.remoting.RemoteLookupFailureException: Lookup of RMI stub failed; nested exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
解决方法是:先开启service的服务,然后再运行tomcat就跑成功了,原因是tomcat运行时是默认自动跑那个配置的,好像有一串代码能选择是否在tomcat运行时直接跑配置,这个东西我不知道,师兄也忘记了.暂时不去管它
成功
最终代码详见svn上,一步一步的加代码和功能都有
明天计划的事情:
做完最后任务8的第四条,完成任务8
然后整理项目,不懂的地方打上注释,搞一个plus型项目
遇到的问题:
如上
收获:
如上,感谢志勇师兄指点!
评论