zoukankan      html  css  js  c++  java
  • Maven + Glassfish 实现hello

    简介

    Maven:利用它将项目打包成war包

    Glassfish:是一款web应用服务器,和tomcat一样,也是一款优秀的Servlet容器。

    一、过程

       在官网分别下载Maven 和 Glassfish

       Maven安装成功标志:

       Glassfish安装成功标志:

    二、mvn常用命令

     mvn -v

    显示maven安装版本信息

    mvn clean

    清理项目打包文件,即项目下的target目录

    mvn compile

    编译项目下的src/main/Java目录源代码

    mvn package

    项目打包,在项目target目录下生成编译后的jar或war等文件

    mvn install

    项目打包并发布到本地仓库

    mvn deploy

    项目打包并发布到远程仓库

    mvn test

    单元测试命令,执行src/test/java/下的junit的单元测试用例

    三、遇到的问题

      主要在maven遇到问题,compile、package、test都没有问题,但是在install的时候发现如下错误

      [INFO] ------------------------------------------------------------------------
      [ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.4:redeploy (deploy) on project hello1: Execution deploy of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.4:redeploy failed: Failed to create deployer with implementation class org.codehaus.cargo.container.glassfish.GlassFish4xInstalledLocalDeployer for the parameters (container [id = [glassfish4x]], deployer type [installed]).: InvocationTargetException: The container configuration directory "c://glassfish5/glassfish/domains" does not exist. Please configure the container before attempting to perform any local deployment. Read more on: http://cargo.codehaus.org/Local+Configuration -> [Help 1]

      目前还没有解决。

    四、web部署(借鉴 :https://blog.csdn.net/chinabestchina/article/details/78760395)

    web部署有两种方式,一是通过浏览器管理页面部署,二是通过命令行部署,三是直接将war放到指定domain下的autodeploy目录下自动部署。首先准备好要部署的war包。

    1、通过浏览器管理页面部署

    a)打开浏览器,输入http://127.0.0.1:4848,再输入之前设定的用户名和密码,进入到glassfish管理页面。

    b)点击左侧的Applications,再在右侧点击选择文件,将本地的war包上传。

    c)war包上传后,页面右侧下方出现该web的配置信息,这里可设置Context Root(即是该web的路径)值为/,其它信息可自行设置。设置完后,点OK进行保存。

    至此,war便部署成功,点左侧的Applications,在右侧有redeploy(重新部署)等web控制选项,可根据需要进行操作。

    2、命令行部署

    部署命令:bin/asadmin deploy war包名.war

    部署时也可指定访问路径和web名称,如: bin/asadmin deploy   --contextroot / --name  test-1  test.war

     取消部署命令:bin/asadmin undeploy war包名

    3、war包自动部署 

    直接将war放到指定domain下的autodeploy目录,重启domain即可。特别注意,此时context的路径即为war包的名称,

    即是查看web要输入http://127.0.0.1:8080/war包名,这样才行。

    至此,web部署完成,我们可以在浏览器输入http://127.0.0.1:8080,看到web部署的效果了

    利用mvn打包项目,然后将jar复制到了autodeploy目录,自动部署成功!

  • 相关阅读:
    array_map()与array_shift()搭配使用 PK array_column()函数
    Educational Codeforces Round 8 D. Magic Numbers
    hdu 1171 Big Event in HDU
    hdu 2844 poj 1742 Coins
    hdu 3591 The trouble of Xiaoqian
    hdu 2079 选课时间
    hdu 2191 珍惜现在,感恩生活 多重背包入门题
    hdu 5429 Geometric Progression 高精度浮点数(java版本)
    【BZOJ】1002: [FJOI2007]轮状病毒 递推+高精度
    hdu::1002 A + B Problem II
  • 原文地址:https://www.cnblogs.com/sece/p/10491938.html
Copyright © 2011-2022 走看看