最近在需要研究javapetstore,一直想把它配置到Eclipse+tomcat下,弄好后再发这方面的吧!
先解决网上搜到一个问题,是把它配置在ant+glassfish的问题
网上原文如下:
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 不可多得的资料。
1. 从 Apache 网站(http://ant.apache.org )下载,最新版本为 1.7.1。
2. 解压至硬盘,用winzip(Windows 用户) 或者是unzip(Linux) 命令。
3. 设置 ANT_HOME 环境变量,指向 ant 目录,并将 ANT_HOME/bin 加入的系统的path环境变量中。
1. 从 Glassfish 网站(http://glassfish.dev.java.net )下载,最新稳定版本为 v2.1。
2. 运行 java -jar glassfish-XXX.jar ,将 Glassfish 解压至硬盘 。
3. 进入解压目录 <glassfish_dir>,运行ant -f setup.xml 进行初化设置。你可以将<glassfish_dir>/bin 加入的系统的path变量中。
4 启动 Glassfish, 运行 <glassfish_dir>/bin/asadmin start-domain domain1 。
1. 从https://blueprints.dev.java.net 上下载最新的Petstore。
2. 解压到硬盘,运行 java -jar javapetstore-2.0-ea5-installer.jar。
3. 进入解压目录,修改 bp-project/app-server.properties , bp-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 的语句。
这里有两种方法。
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 ,方法与上面类似。
然而在执行 ant -f build.xml setup的时候会报一个错误
连接到端口1527上的服务器localhost 时出错,消息未connetion refused:connect
解决方法:
该问题主要是在没有启动derby数据库服务,简单的加行执行语句启动derby就ok了
代码如下:
<glassfish_dir>/bin/asadmin start-database
<glassfish_dir>指的是glassfish的安装目录