解决--连接到端口1527上的服务器localhost 时出错

最近在需要研究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 不可多得的资料。

安装 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. 进入解压目录 <glassfish_dir>,运行ant -f setup.xml 进行初化设置。你可以将<glassfish_dir>/bin 加入的系统的path变量中。
4 启动 Glassfish, 运行 <glassfish_dir>/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 ,方法与上面类似。

 

 

然而在执行 ant -f build.xml setup的时候会报一个错误

连接到端口1527上的服务器localhost 时出错,消息未connetion refused:connect

 

 

解决方法:

该问题主要是在没有启动derby数据库服务,简单的加行执行语句启动derby就ok了

代码如下:

<glassfish_dir>/bin/asadmin start-database

 

<glassfish_dir>指的是glassfish的安装目录

你可能感兴趣的:(java,ant,javaee,Netbeans,Glassfish)