如何在Ubuntu12.04.3上安装Glassfish4.0

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅: 本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


前置条件

有许多教程可帮助您安装 OpenJDK 和 JBoss。 这是有关 Oracle Java 和 Glassfish 的最新消息之一。 希望这将使 Java EE 开发人员的部署更容易。

您将需要一个使用 DigitalOcean 创建的 Ubuntu 12.04.3 x64 液滴。 通过 ssh 以 root 身份登录。 本文假设没有安装 Java 并且至少有 1G 内存,因为 Java EE 服务器要求很高。

什么是玻璃鱼?

GlassFish 是一个开源应用服务器和 Java EE 的参考实现。 GlassFish 4.0 版本支持最新的 Java 平台:企业版 7。 它支持 Enterprise JavaBeans、JPA、JavaServer Faces、JMS、RMI、JavaServer Pages、servlet 等。

第一步:安装 Oracle Java 7

首先更新包索引:

sudo apt-get update

为了获得 Java 7 的 Oracle 安装程序,我们需要添加一个新的 apt 存储库。 为了使用 add-apt-repository,您需要安装 python-software-properties。 以下是通过 apt-get 执行此操作的方法:

sudo apt-get install python-software-properties

现在您可以添加新的存储库并从 Oracle 安装程序进行安装:

sudo add-apt-repository ppa:webupd8team/java

更新源列表:

sudo apt-get update

通过 apt-get 安装 Java 7:

sudo apt-get install oracle-java7-installer

安装后确认当前Java为Oracle版本:

java -version

你会看到这个:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

第二步:安装 Glassfish 4.0

获取 Glassfish Zip 文件

wget download.java.net/glassfish/4.0/release/glassfish-4.0.zip

解压到/opt前先安装解压

apt-get install unzip

创建目录/opt,然后将包解压到/opt:

unzip glassfish-4.0.zip -d /opt

为方便起见,将 export PATH=/opt/glassfish4/bin:$PATH 添加到 ~/.profile 的末尾。

启动 glassfish 服务器:

asadmin start-domain

你会看见:

Waiting for domain1 to start ...................
Successfully started the domain : domain1
domain  Location: /opt/glassfish4/glassfish/domains/domain1
Log File: /opt/glassfish4/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.

域是由一个管理服务器管理的一组一个或多个 GlassFish Server 实例。 默认 GlassFish Server 的端口号:8080。 默认管理服务器的端口号:4848。 管理用户名:admin; 密码:无。

为了远程访问管理页面 (your_server_id:4848),您需要启用安全管理:

asadmin enable-secure-admin

你会看见:

Enter admin user name>  admin
Enter admin password for user "admin"> 
You must restart all running servers for the change in secure admin to take effect.
Command enable-secure-admin executed successfully.

重新启动域以使安全管理员生效:

asadmin restart-domain

你会看见:

Successfully restarted the domain
Command restart-domain executed successfully.

现在您可以在浏览器中访问管理页面 (your_server_id:4848)

要停止 GlassFish 服务器:

asadmin stop-domain

你会看见:

Waiting for the domain to stop .
Command stop-domain executed successfully.

演示服务:在 Glassfish 上部署 hello.war

从 Glassfish 官方示例下载示例应用程序:

wget https://glassfish.java.net/downloads/quickstart/hello.war

部署战争文件:

asadmin deploy /home/ee/glassfish/sample/hello.war

你会看见:

Enter admin user name>  admin
Enter admin password for user "admin"> 
Application deployed with name hello.
Command deploy executed successfully.

现在你可以访问 your_server_id:8080/hello

要取消部署应用程序:

asadmin undeploy hello

你会看见:

Enter admin user name>  admin
Enter admin password for user "admin"> 
Command undeploy executed successfully.

为了在每次部署或取消部署应用程序时节省输入“管理员用户名”和“密码”,请创建一个密码文件 pwdfile,其内容为:

AS_ADMIN_PASSWORD=your_admin_password

在命令中添加--passwordfile:

asadmin --passwordfile pwdfile deploy /home/ee/glassfish/sample/hello.war

现在不会出现输入用户名/密码的提示。

提交人: [[“%3Ca|http]] ://www.fromwheretowhere.net/ [[“%3C/a|”> 玄武]]