发表于: 2018-04-02 23:53:20

2 679


今日完成:

一,用idea打war包.

 4.使用Maven打包JavaWeb项目

  a.通过以上步骤即安装了Maven和开发了一个Maven的JavaWeb项目,那么接下来就需要将JavaWeb打包(war文件)发布到Tomcat下,如何打包呢?

  b.在Idea中的最右边的导航栏中可以看到一个Maven Projects,单击打开,如图所示:
    (图1)    (图2)
  c.接下来我们就能够利用这个简单的工具对Maven进行打包(war)。
  d.如图2所示,当单击Run Maven Build的时候,出现错误,如图所示:
  e.出现以上错误之后,按照下面的步骤解决,单击File->Setting->在搜索框中输入Maven回车直接定位到Maven节点->Runner,打开之后将这段内容(-Dmaven.multiModuleProjectDirectory=$M2_HOME)复制到VM Options的文本框中,单击OK即可。
  f.按照图2所示,我们再次运行,发现不会报错,并且输入了一些内容,证明已可以打包程序。
  g.选择install右键选择Run运行即可,运行完成之后则会提示你打包的war包在哪里,如图所示  

  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的路径没配好.






返回列表 返回列表
评论

    分享到