上一章讲了如何编译我们第一个项目 但是有时候我们不仅仅只是编译更多的是需要发布 在微服务普及之前我们最常用的就无非就是通过tomcat运行war格式的项目了,本章将介绍如何配置一个传统的Java web项目并发布到远程tomcat上。
这里需要用到的插件为:Deploy to container Plugin 安装完成即可进入下一步
这里创建一个Job 流程参考上一章 但是这里我们选择一个web项目,不同于上一章的是需要在配置内多增加一个构建后的操作
然后下一步:
WAR/EAR files:代表编译后的war所在的路径和名字 由自己项目配置而决定(war包的相对位置)
Context path:项目启动后的上下文路径,不懂的问问自己可爱的Java开发人员就知道了 (项目上下文,比如设置为 "/")
Add Container:添加一个容器 里面有JBoss Tomcat等 这里我们选择Tomcat 8 上图是我已经选择好之后的截图
Credentials:tomcat 的用户名和密码,也可在此快速添加和主界面通过Credentials菜单添加
Tomcat URL:这个我就呵呵不说话(Tomcat 路径)
然后保存之后构建就ok了
这代表已经发布成功了 我们登入tomcat的管理页面瞅瞅
这里说个问题:
tomcat 中的 tomcat-users.xml 配置不生效原因 + tomcat8以上管理页面提示403问题解决方案
首先确定在conf目录下的server.xml文件有
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource auth="Container" description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase"
pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
</GlobalNamingResources>
这样一段代码,让tomcat启动服务后能加载到conf/tomcat-users.xml,这个文件。
user配置
修改了配置文件需要重新启动服务器,好让服务器重新加载修改后的配置文件。
tomcat8以上管理页面提示403问题
修改conf/tomcat-users.xml
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="user" password="password" roles="admin,manager,manager-gui"/>
同时还需要修改,如无新建conf/Catalina/localhost/manager.xml 内容如下:
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>