发表于: 2017-02-18 23:48:06
2 1793
今天完成的事情:
1、 学习用eclipse 创建聚合maven项目
2、 RMI集成到项目中
明天计划的事情:
1、RMI刚集成完还没来得及测试,明天测试,
遇到的问题:
1、Eclipse创建Mave项目,修改Project Facets 中的Dynamic Web Module为3.0报错:
1) 把Servlet改成3.0,打开项目的web.xml l
修改为:
2) 修改项目的设置,在Navigator下打开项目.settings目录下的org.eclipse.jdt.core.prefs
把1.5改成1.8
3) 打开org.eclipse.wst.common.project.facet.core.xml
把java改为1.8, 把jst.web改为3.0;
收获:
1、用Eclipse创建maven项目以及聚合项目:
1)先创建总项目,用于包含各个子项目,便于打包
new maven project : next
因为总项目除了pom.xml不需要多余的东西,这里packaging选择pom就行。
创建成功后的父项目
这个项目仅仅用于包涵子项目以及打包,所以这里需要把除了pom以为的所有文件删除,所以也可以把src删除
2)再创建controller子模块
new 选择Maven Module
Module Name为模块名,Parent Project是总项目名称。
因为web项目是在这个模块下的,所以选择maven-archetype-webapp
3)接着创建core子模块和service子模块
这两个模块不需要创建成web项目,所以在Select an Archetype选择:
org.apache.maven.archetypes maven-archetype-quickstart就行了
创建后的目录结构:
3、创建好项目之后,开始编写总项目和各个子模块
1)总项目中只有pom.xml文件,不需要编写代码:
2)core子模块:
这个模块下放的是bean和StudentService接口,
bean要实现序列化:
StudentService接口还是原来的代码,有增删改查
3)service模块
因为service模块要引用core模块中的内容,所有要在service模块的pom.xml文件中引入:
另外RMI的服务端也在service模块下,所以要添加server配置文件:server.xml:
server启动在StartServer类中:
4)controller模块:
Controller类在这个模块下,代码还是一样的,controller模块属于web模块,webapp也在这个模块下,同时这个模块还有RMI的客户端,所以有个client.xml配置文件:
在controller模块下写了个测试类进行测试:
我这个例子是在这篇日报http://www.jnshu.com/daily/7829?uid=3933的基础上稍加更改。站在前人的肩膀上吃水不忘挖井人,感谢丁杰师兄
评论