发表于: 2017-07-04 19:26:24
1 1151
今日完成:
跑通SpringRMI项目
把任务5、6部署到服务器
明日计划:
- 3.部署两台Service,在WEB中随机访问任意一台Service。4.部署两台WEB,通过Nginx配置两台WEB随机访问,两台WEB可以随机访问两台Service。
- 4.部署两台WEB,通过Nginx配置两台WEB随机访问,两台WEB可以随机访问两台Service。
收获:
<parent>
<artifactId>Task088</artifactId>
<groupId>com.jnshu.com</groupId>
<version>1.0-SNAPSHOT</version></parent>
继承父POM的依赖
在子项目pom.xml文件中,有个parent节点,继承了根节点的pom,这是maven的项目继承依赖,会从父POM中继承一些值,这对构建一个大型的系统来说很有必要,这样的话你就不需要一遍一遍的重复添加同样的依赖元素,如果在子项目中有同样的依赖,则会覆盖父POM中的值。
简单来说就是在父pom文件里写好依赖,子项目里使用parent继承。
问题:
使用RMI创建的maven工程,一个父工程,三个子模块core、service、web,搭建好后启动web上的程序,这时报错
[WARNING] The POM for com.sdzx:qgg-core:jar:0.0.1-SNAPSHOT is missing, no dependency information available
[WARNING] The POM for com.sdzx:qgg-service:jar:0.0.1-SNAPSHOT is missing, no dependency information available
为什么呢,是你的用法错误,你这这里折腾一百回也会错误。有人说在只要把三个子模块mvn install一下就没有错误了,这就又衍生了一个问题,就是你在修改core以后,在web中引用core的类就会发生“找不到某个类或者找不到某个方法的错误。
正确的用法是在父工程的pom.xml上执行程序clean install
使用IDEA的tomcat部署项目,在Deployment中添加项目根路径后,页面的css、js、image的路径都失效,导致页面显示不正常
使用${pageContext.request.contextPath}标签取得项目名绝对路径,这个修改项目名后,不用在jsp里一个一个的改了
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
评论