在服务器上配置Glassfish和JavaDB
创始人
2024-04-03 21:51:26
0

Netbeans 6.0里提供了方便的可视化环境来管理JavaDB和GlassFish,但如果要把使用GlassFish作为应用服务器和JavaDB作为数据库的Java EE应用部署到Solaris服务器上时,就要作一些配置,前阵子参加Sun SITE的改版,开发完毕后部署到Solaris上,有一些经验值得总结:

1、在Solaris上安装GlassFish应用服务器:配置GlassFish前,需要先将其下载,可以在https://GlassFish.dev.java.net/public/downloadsindex.html下载,在本地使用

Java -Xmx256m -jar GlassFish_filename.jar进行解包,解包完毕后,目录下有一个setup.xml的配置文件,安装前应该先查看这个配置文件,看看GlassFish使用的端口是否会与操作系统中其他应用使用的端口冲突。例如

指的是实例的端口,如果服务器上装有Apache Tomcat的应用服务器,最好把这个端口改为别的,否则就会造成冲突。

检查完毕后,我们就可以用ant来安装配置GlassFish了。GlassFish的lib路径里面有一个ant工具,如果系统没有安装ant,可以使用这个进行安装。在GlassFish目录下执行./lib/ant/bin/ant -f setup.xml 即可安装GlassFish应用服务器。注意安装时必须在自己的home目录下进行,否则可能会由于某些权限的问题而无法安装。

安装完毕后,在GlassFish/bin目录下执行./asadm start-domain domain1即可启动GlassFish,执行./asadm stop-domain domain1即可关闭GlassFish。如果启动成功,打开浏览器,输入http://ipaddress:4848就可以访问到GlassFish的管理页面,默认用户名是admin,密码是adminadmin。在管理页面里,我们可以进行资源的声明和管理、应用的部署等,不用写脚本,不用写配置文件,GlassFish管理站点提供了可视化的环境帮助我们去做这些事情。

Netbeans站点管理界面

2、管理JavaDB数据库。GlassFish应用服务器里集成了javaDB数据库,我们可以直接使用。在启动javaDB数据库前,应该先配置好DERBY_HOME这个变量,因为javaDB的执行脚本都要用到这个变量,如果没有配好,则无法执行那些脚本。配置这个变量很简单,只需把export DERBY_HOME=GlassFish/javadb加进.local配置文件里即可。这样,就不用每次启动javaDB前都执行一遍export DERBY_HOME=GlassFish/javadb了。

配置好环境变量后,进入GlassFish/javadb/bin里,执行./startNetworkServer &即可启动javaDB数据库。启动后,它会提示你数据库正在1527端口监听,如果提示是无法监听1527端口,证明数据库启动失败。

启动数据库后,我们就可以在创建数据库了。进入GlassFish/javadb/bin目录下,我们可以看到一个叫做ij的脚本,这个脚本就是javaDB的管理工具,我们可以在ij工具里写SQL语句操作JavaDB数据库。但是在javaDB里创建一个数据库并不是使用create database的命令,javaDB中没有这个命令。在javaDB中创建数据库必须使用connect语句,并且带create=true的参数,例如:

connect 'jdbc:derby://localhost:1527/test;create=true;territory=zh_CN;codeset=UTF8' user 'test' password 'test';

其中有一些参数,例如territory指的是数据库所支持的语种,codeset是该数据库的编码方式。在ij里执行这一脚本后,test数据库就创建成功了,然后我们就可以继续使用SQL语句去操纵这个数据库了。在ij里写SQL语句比较麻烦,它不提供删除键和历史记录访问,所以当我们要执行SQL语句时 ,最好先在记事本中把SQL脚本写好,再拷贝到ij中执行。当我们下一次访问这个数据库时,仍然需要使用connect语句,但是注意要把create=true这个参数去掉。更多的javaDB参考文档可以在javaDB的官方网站获取:http://developers.sun.com/javadb/

3、部署应用。配置GlassFish后,应用在Netbeans或其他IDE里完成开发后,部署到GlassFish时非常方便。只要把项目的war包或ear包放在某个目录下,然后打开GlassFish的管理页面,选择Applications,如果是ear企业项目,则选择Enterprise Applications,如果是war项目,则选择Web Applications。

部署GlassFish应用

点击deploy按钮,然后选择Brows Files或者直接输入war包或ear包的位置,点击ok即可。如果要取消部署,点击undeploy即可。部署完毕后,就可以通过8080端口访问应用程序了。

 

【编辑推荐】

  1. Sun GlassFish对Spring的支持
  2. Glassfish安装为windows系统服务
  3. JBoss和GlassFish中部署RichFaces较容易成功
  4. 在GlassFish中为Web应用程序设置用户访问权限
  5. GlassFish服务器全面介绍

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...