Petstore 初探-5 分钟运行 PetStore - Glassfish - Forward Everyday

来源:百度文库 编辑:神马文学网 时间:2024/03/29 14:35:13
PetStore (https://blueprints.dev.java.net )一直是 Java 开发人员学习 Java EE 的必备资料。通过分析其代码,不但可以学到最新的 Java EE 标准方面的知识,同时也可以学习 Java EE 的设计模式。
PetStore 2.0 最新版本为 Early Access 5 ,很奇怪的是这么久,一直没有一个release 的版本。它针对最的 Java EE 5规范进行了更新,而且引入了大量的 web 2.0 特点,依然是学习 Java EE 5 规范和最新 web 2.0 不可多得的资料。

安装 Apache Ant

1. 从 Apache 网站(http://ant.apache.org )下载,最新版本为 1.7.1。
2. 解压至硬盘,用winzip(Windows 用户) 或者是unzip(Linux) 命令。
3. 设置 ANT_HOME 环境变量,指向 ant 目录,并将 ANT_HOME/bin 加入的系统的path环境变量中。

安装 Glassfish

1. 从 Glassfish 网站(http://glassfish.dev.java.net )下载,最新稳定版本为 v2.1。
2. 运行 java -jar glassfish-XXX.jar ,将 Glassfish 解压至硬盘。
3. 进入解压目录 ,运行ant -f setup.xml 进行初化设置。你可以将/bin 加入的系统的path变量中。
4 启动 Glassfish, 运行 /bin/asadmin start-domain domain1 。

安装和运行PetStore

1. 从https://blueprints.dev.java.net 上下载最新的Petstore。
2. 解压到硬盘,运行 java -jar javapetstore-2.0-ea5-installer.jar。

3. 进入解压目录,修改 bp-project/app-server.propertiesbp-project/build.properties 中的javaee.home 属性,指向 Glassfish 安装位置
javaee.home=/opt/server/sun/glassfish-v2.1
 
4. 修改 bp-project/build.properties 中的密码设置,修改javaee.server.passwordfile=${javaee.home}/samples/bp-project/passwordfile 为
javaee.server.passwordfile=./bp-project/passwordfile 。
在bp-project 目录下创建文件 passwordfile,写默认Glassfish 管理密码。
AS_ADMIN_PASSWORD=adminadmin

5.运行 ant -f setup/build.xml setup,它会自动创建petstore数据库,及 Glassfish 服务器 jdbc resource。
 
6.运行 ant run ,它会将 petstore 部署到 Glasssfish 上。
打开 http://localhost:8080/petstore ,现在你应该可以看到运行效果。

对于习惯了 IDE 的人来说,可视化操作是首选的方式。
你可以在 NetBeans 中完成这些工作,用NetBeans 打开解压的 petstore 目录,它是一个NetBeans 项目。

创建数据库

1.在JavaDB(确定它使用的是glassfish/javadb) 中创建名为petstore 数据库,User/Password为APP/APP。
2.针对petstore 新建一个数据库连接。
3.打开 SQL 编辑器,执行setup/sql/petstore.sql 的语句。

创建 ConnectionPool和JDBC Resource

这里有两种方法。
1. 使用NetBeans创建。
从File->new File选择Glassfish/Connection Pool,创建一个名PetStorePool的Pool。
添加以下属性。
User:APP
Password:APP
DatabaseName:petstore
serverName:localhost
PortNumber:1527

2.同样从New File 创建一个 Jdbc Resource,名为jdbc/PetstoreDB, 选择使用 PetStorePool。
在运行时,这些设置会部署到Glassfish服务器中。

另外,你可以使用Glassfish 提供的 web console 管理工具中直接在 Galssfish 创建,登录 http://localhost:4848 ,方法与上面类似。


运行Petstore

直接右键点击 RUN ,可以自动将 Petstore部署到 Glassfish。
用浏览器打开 http://localhost:8080/petstore ,点击Enter petstore 链接。