码迷,mamicode.com
首页 > 其他好文 > 详细

Maven+glassfish基础搭建与使用

时间:2019-03-25 01:08:39      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:hello   style   成功   版本   选项   通过   文件   install   使用   

简介

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目录,自动部署成功!

Maven+glassfish基础搭建与使用

标签:hello   style   成功   版本   选项   通过   文件   install   使用   

原文地址:https://www.cnblogs.com/tangyang1318761108/p/10591444.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!