学习J2EE6.0时,非常想了解部分规范的实现,然而GlassFish无疑是最标准的实现,并且是开源的,因此就Check下源码学习一番。首先是自己编译一个自己的GlassFish,改改相应代码看看效果哈。由于GlassFish项目采用Maven构建,因此编译起来相当简单。本文就是Build GlassFish的简单指南,暂且只针对GlassFish3.x,参考自
[url]http://wikis.sun.com/display/GlassFish/FullBuildInstructions[/url]
其它版本请参考
[url]http://wikis.sun.com/display/GlassFish/BuildInformation[/url]
[b]软件环境[/b]
Maven版本使用3.0.3或2.2.1.
JDK要使用1.6.0_4版本以上(因为GlassFish使用的web service 框架Metro依赖新的JAX-WS API)。
[b]项目源码svn地址[/b]
这里选择最新最稳定的版本,其它可参考上面的链接
[url]https://svn.java.net/svn/glassfish~svn/tags/3.1.1[/url]
[b]编译源码[/b]
这就是Maven命令的使用了。当然这需要很长时间,我的用了107分钟才Build完,如果代理网站不给力Maven下载资源会很慢
mvn -Dmaven.test.skip=true clean install
[b]运行自己Build的GlassFish[/b]
在项目主目录下面的distributions/glassfish/target下面找到glassfish.zip.解压到你喜欢的工作目录,运行/bin/asadmin.bat。启动成功后访问[url]http://localhost:4848/common/index.jsf[/url]查看控制台,对其进行操作。
[url]http://wikis.sun.com/display/GlassFish/FullBuildInstructions[/url]
其它版本请参考
[url]http://wikis.sun.com/display/GlassFish/BuildInformation[/url]
[b]软件环境[/b]
Maven版本使用3.0.3或2.2.1.
JDK要使用1.6.0_4版本以上(因为GlassFish使用的web service 框架Metro依赖新的JAX-WS API)。
[b]项目源码svn地址[/b]
这里选择最新最稳定的版本,其它可参考上面的链接
[url]https://svn.java.net/svn/glassfish~svn/tags/3.1.1[/url]
[b]编译源码[/b]
这就是Maven命令的使用了。当然这需要很长时间,我的用了107分钟才Build完,如果代理网站不给力Maven下载资源会很慢
mvn -Dmaven.test.skip=true clean install
[b]运行自己Build的GlassFish[/b]
在项目主目录下面的distributions/glassfish/target下面找到glassfish.zip.解压到你喜欢的工作目录,运行/bin/asadmin.bat。启动成功后访问[url]http://localhost:4848/common/index.jsf[/url]查看控制台,对其进行操作。