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使用的端口是否会与操作系统中其他应用使用的端口冲突。例如
检查完毕后,我们就可以用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管理站点提供了可视化的环境帮助我们去做这些事情。
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。
点击deploy按钮,然后选择Brows Files或者直接输入war包或ear包的位置,点击ok即可。如果要取消部署,点击undeploy即可。部署完毕后,就可以通过8080端口访问应用程序了。
【编辑推荐】