发表于: 2018-04-02 23:53:20
2 679
今日完成:
一,用idea打war包.
4.使用Maven打包JavaWeb项目
a.通过以上步骤即安装了Maven和开发了一个Maven的JavaWeb项目,那么接下来就需要将JavaWeb打包(war文件)发布到Tomcat下,如何打包呢?






h.然后找到war包,复制到Tomcat的WebApps文件夹下面,然后直接访问网站即可访问。
方法二:用build Artifacts打war包.详情见https://jingyan.baidu.com/album/a24b33cd10adf719fe002ba1.html?picindex=3
二,在远程服务器上部署数据库.
将本地的数据库用navicat转储为sql脚本后,上传到远程服务器.
在远程服务器上用xshell执行命令:cat -n /application/data/test.sql
或者用mysql> source ./mysql.sql;
将当前目录下的mysql.sql导入到数据库中
三,将war包部署到远程Tomcat文件中.
(1)在远程服务器开放8080端口.
(2)(war包里数据库的密码要跟远程数据库的密码一致)将打好的war包放入远程Tomcat里的webapps目录下.
(3)修改Tomcat/conf/server.xml 的文件,在以下部位
加入
<Context docBase="/application/Tomcat/apache-tomcat-8.5.29/webapps/task2.war" path="/task2" reloadable="true" debug="0" privileged="true"/>
其中Context docBase是指war包的绝对路径,
path=""填的是项目名.
reloadable="true" : reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。
在开发阶段将reloadable属性设为true,有助于调试servlet和其它的class文件,但这样用加重服务器运行负荷,建议在Web应用的发存阶段将reloadable设为false。
debug是设定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
(4)在网页上运行外网地址+8080// 后需要加上path="" 中的名字.(不管war里是否有项目名)
明日计划:
1:完成
收获:用外网打开了SSM 项目.
问题:
1,能实现单个网页,但是无法完成连续跳转,猜想是jsp的路径没配好.
评论