glassfish的安装与部署ubuntu
来源:互联网 发布:最新网络广告法 编辑:程序博客网 时间:2024/05/22 15:29
开发一直用的是tomcat,公司的服务器用的是glassfish。于是就研究了一下glassfish的安装与用法
也从网上找了一些教程。
开发的时候有一点要注意:在EL表达式中用三元表达式的时候${aa eq bb ? 'cc : 'dd' } 其中?和后面的一定都要加空格,
不然glassfish会报错,这个jsp编译不了。在tomcat中是正常好使的。
错误的:${aa eq bb?'aa':'bb'}
正确的:${aa eq bb ? 'cc : 'dd' }
一开始到glassfish官网是glassfish4的下载,于是就下来试试吧。
从网上找了好多教程,找到了一个。说是glassfish是绿色版本的
就在自己的windows机器开始了。我的机器
D:\server\glassfish-4.0\glassfish4\bin
这个目录下,用cmd进入
asadmin
说我的java版本是6
就看了一下我的jdk版本
安装的时候是1.6.X后续应该是升级上去的。
已经是1.7.0_45也不知道为什么就不好使。
自己也没找到原因,也不太想换这个jdk版本,官网都出jdk8了
另外:去glassfish说glassfish4是第一个支持jdk7的服务器
好吧。
还是换个服务器吧
找了glassfish 3.1.2
http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-web.zip
下载地址
当然这个也可以找到很多版本
http://download.java.net/glassfish/3.1.2/release/
有个windows版本的,没管那些,就下了这个zip版本的
然后解压的本机
D:\server\glassfish-3.1.2-web\glassfish3\bin
执行asadmin命令
当然,这个是成功的页面了
刚开始启动的时候报一些端口的错误
在这个目录下配置
D:\server\glassfish-3.1.2-web\glassfish3\glassfish\domains\domain1\config\domain.xml
这个文件配置
其中有一段是这样的
这个中间有三个端口已经改成了7701 、7711 、4848
默认是8080、8181什么的第三个是4848这个我没有更改
你把这三个端口改成没有用到的端口,再重启就好使了
就是这个样子。
管理台的端口是4848
服务器的端口,就是咱们web应用访问的端口是7701 、7711
比较简单的就搭建成功了。
在linux
比如GlassFish3.1.2改变了安全规则。需要一些额外的步骤。
一 安装JDK,设置好环境变量。
我安装的是jdk1.6
- root@ciappserver1:~# java -version
- java version "1.6.0_32"
- Java(TM) SE Runtime Environment (build 1.6.0_32-b05)
- Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)
二 创建专用帐号
先创建glassfish系统帐号
- # adduser --home /home/glassfish --system --shell /bin/bash glassfish
- Adding system user `glassfish' (UID 108) ...
- Adding new user `glassfish' (UID 108) with group `nogroup' ...
- Creating home directory `/home/glassfish' ...
再创建用户组glassfishadmin
- # groupadd glassfishadm
- # usermod -a -G glassfishadm glassfish
- chgrp -R glassfishadm /home/glassfish
三 安装unzip
- apt-get install unzip
切换到glassfish用户,并下载和解压
- su glassfish
- cd /home/glassfish
- mkdir downloads
- cd downloads
- wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-web.zip
- unzip glassfish-3.1.2-web.zip
- mv /home/glassfish/downloads/glassfish3/* /home/glassfish/
- mv /home/glassfish/downloads/glassfish3/.org.opensolaris,pkg /home/glassfish/.org.opensolaris,pkg
- exit
要想在glassfish用户下可以使用java命令,添加两个软链接:
- ln -s /usr/jdk1.6/bin/java /etc/alternatives/java
- ln -s /etc/alternatives/java /usr/bin/java
确保程序可以在glassfish用户下运行
- root@ciappserver1:~# chown -R glassfish /home/glassfish
- root@ciappserver1:~# chmod -R ug+rwx /home/glassfish/bin/
- root@ciappserver1:~# chmod -R ug+rwx /home/glassfish/glassfish/bin/
- root@ciappserver1:~# chmod -R o-rwx /home/glassfish/bin/
- root@ciappserver1:~# chmod -R o-rwx /home/glassfish/glassfish/bin/
六 修改端口
修改/home/glassfish/glassfish/domains/domain1/config/domain.xml如下:
- <network-listeners>
- <network-listener port="8081" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
- <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
- <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
- </network-listeners>
这样,http采用8081,https采用8181,AdminGUI采用4848端口。
七 启动服务
- $ su glassfish
- $ /home/glassfish/glassfish/bin/asadmin start-domain domain1
- There is a process already using the admin port 4848 -- it probably is another instance of a GlassFish server.
原来这里错了,hostname命令返回的是ciappserver1
- 127.0.1.1 UBUNTU1204TEMPLATE
- 127.0.0.1 ciappserver1
现在启动成功了。
- glassfish@ciappserver1:/root$ /home/glassfish/bin/asadmin start-domain domain1
- Waiting for domain1 to start .......
- Successfully started the domain : domain1
- domain Location: /home/glassfish/glassfish/domains/domain1
- Log File: /home/glassfish/glassfish/domains/domain1/logs/server.log
- Admin Port: 4848
- Command start-domain executed successfully.
打开网页http://10.112.18.178:4848/ 无法登录,用户名是admin,密码是adminadmin。为什么?
因为3.1.2加强了安全性。游戏规则改变了。默认admin密码也不再是adminadmin,而是空。
注意:如果是localhost可以直接进入管理员页面,无需密码。
八 启动后启用secure-admin
修改admin默认密码
- ./asadmin change-admin-password
- Enter admin user name [default: admin]> (Press enter to use the default user name)
- Enter admin password> (Press enter to use the default password)
- Enter new admin password>
- Enter new admin password again>
- Command change-admin-password executed successfully.<strong>
- </strong>
特别注意前面两个问题都直接按回车即可。然后设置新密码,比如123456,输入两次。
- ./asadmin --host 10.112.18.178 --port 4848 enable-secure-admin
重新启动glassfish.
再次打开网站myserver:4848,突然进行HTTPS提示,同意后。登录,终于看到了。
九 查看glassfish的用户
下面这个命令帮助我们查看当前glassfish的用户:
- ./asadmin list-file-users --authrealmname admin-realm
十 创建系统服务
先创建/etc/init.d/glassfish脚本
- export AS_JAVA=/usr/lib/jvm/java-6-sun
- GLASSFISHPATH=/home/glassfish/bin
- case "$1" in
- start)
- echo "starting glassfish from $GLASSFISHPATH"
- sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
- ;;
- restart)
- $0 stop
- $0 start
- ;;
- stop)
- echo "stopping glassfish from $GLASSFISHPATH"
- sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
- ;;
- *)
- echo $"usage: $0 {start|stop|restart}"
- exit 3
- ;;
- esac
- :
chmod +x ./glassfish
创建自启动脚本
- update-rc.d glassfish defaults
现在可以通过
servcie glassfis (start|stop|restart) 来测试了
然后重新启动后继续看是否已经自启动。
- glassfish的安装与部署ubuntu
- glassfish安装与部署
- Glassfish下的openCMS安装和部署
- Glassfish下的openCMS安装和部署
- Glassfish 安装 部署
- glassfish 安装部署
- glassfish安装部署
- glassfish 安装(ubuntu)
- linux下glassfish的安装与配置
- Glassfish下的Jforum论坛安装和部署
- glassfish安装与应用
- glassfish下载与安装
- Ubuntu上安装glassfish全过程
- ubuntu 下安装 GlassFish v3
- 关于glassfish的部署问题
- Glassfish的安装配置
- GlassFish的安装
- windows xp下 glassfish安装及部署
- mysql分组查询 排序
- wiki 1040 统计单词个数
- Android 中菜单(Menu)键和ActionBar
- 配置hibernate根据实体类自动建表功能
- 评论设计表
- glassfish的安装与部署ubuntu
- Sticks ---- 深度优先搜索+剪枝优化
- PHP开发者常犯的10个MySQL错误
- POJ 2756 Autumn is a Genius 使用string的大数加减
- LDT自定义启动模拟器
- QTP11不能识别.NET对象的解决方法
- Boost库编译后命名方式
- SEO | SPAM
- 编程算法 - 数字在排序数组中出现的次数 代码(C)