发表于: 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}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。 





返回列表 返回列表
评论

    分享到