`
alisa0123
  • 浏览: 5357 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

走了很多弯路终于运行出了petstore

阅读更多
  最近学习petstore,真是走了不少弯路,看来什么东西还都是要先了解彻底了再下手比较好。
  开始学习的时候我下载了关于petstore的一些学习资料,大部分都是关于什么设计模式,实例讲解的内容,于是我先学习了我认为里面相关的技术,结果,当我把代码导进Myeclipse时,发现了很多陌生的东西,而且貌似是不是我们平时想象的有用户管理什么的那种B2C模式,还见到了原来根本没有见过的faces-config.xml配置文件。后来发现原来那些都是早些版本的介绍,自己下载的是petstore2.0。开始摸不到头脑了。因为想到它里面的数据库什么的环境可能和自己的不一样就没有马上运行它,想在自己大体浏览一下代码、更改环境后再试试。
  代码扫了一遍,知道了原来这个东西用的java ee 5.0,框架是JSF,有点像客户对客户的那种电子商务,大概明白了以后我就开始改代码中关于环境,数据库什么的东西。该改的地方也改了,结果不像自己想的那么简单,运行不起来,于是又开始上网询问自己的种种问题。
  后来,发现网上说用的最经典的组合是Netbeans+GlassFish。。。
  网上说的经典组合我一个都没有用过。我之前用的是myeclipse,和NetBeans有点不同,但是差不多可以接着用,但是GlassFish就不行了,于是又开始学习这个Glasfish。
  GlassFish的启动安装发现了问题,结果我发现如果我先连着网,那么很有可能这个GlassFish就报异常启动不了,把网线拔了就好了,但是我在启动以后再联网没有问题。为什么会出现这个问题现在也不是很清楚,总之,下次遇到这种情况可以试下拔网线。。。呵呵!
  接下来就是GlassFish自带的Derby数据库问题了。学习以后我试着操作这个derby,我也遇到了连不上数据库的问题。总结以下:
   1、一定要设DERBY_HOME这个环境变量,具体目录位置是derby数据库的位置,这样一来不用每次都进入Derby所在的目录下了。
   2、对数据库操作之前,一定别忘了输入连接数据库的命令。先进入数据库操作的工具ij下,再数据连接数据库的语言:connect 'jdbc:derby:petstore;create=true';
   3、最后的分号一定不能少,少了命令不能执行。之后所有的SQL命令都不能少了分号(切记)!
   4、更改应用中有关服务器的部分东西。在下面我会具体写出。
 
   费了不少劲,走了不少弯路怎么也算是把它运行起来了,努力算是没有白费,也真是谢谢网络,谢谢网上的热心人,帮了不少忙啊。
   建议大家以后学习这个petstore的时候先上网查找部署petstore的具体事宜,部署好了再学相关知识啊,这样可能可以少走些弯路。

下面就是部署petstore的具体办法:

第一步:搭建应用环境

一、我用的软件,
     1、MyEclipse_7.0
     2、glassfish 2.x(里面自带了ant工具,因此没有特意下)
     3、jDK6

二、安装glassfish:
     在命令行下输入如下: java -Xmx256m -jar glassfish_name.jar   
     打开,Accept后我解压放在了命令的当前目录下,我是放在了 D:glassfish

三、glassfish自带ant工具,设置ant的环境变量:ANT_HOME :D:\glassfish\lib\ant
    在path里面设置:%ANT_HOME%\bin和%ANT_HOME%\lib  

四、进入cmd 界面 D:glassfish>ant -f setup.xml   
    build success 后服务器就安装好了

五、GlassFish自带derby数据库。设置DERBY_HOME = D:\glassfish\javadb

    MyEclipse和JDK的安装就不说了,默认情况下MyEclipse和glassfish会“联”上如果是用以前已经安装好的软件,有可能要自己关联一下。
    
第二步:新建工程,

  首先将下载到D盘的javapetstore-2.0-ea5-installer.jar解压: 双击即可,滚动条拉到最后,点击accept会自行解压生成javapetstore-2.0-ea5-installer文件 

   在MyEclipse 中新建一个空web project 工程名任意,要注意的是:
   项目的 src folder 设为:src\java ; web root folder 设为:web       
   j2ee specification level 选J2EE5。0 
  
   再点在工程上右击import从文件系统导入D:javapetstore-2.0-ea5-installer下的所有东西 。
  为项目导入外部jar文件:D:\javapetstore-2.0-ea5-installer\lib \**.** ,
  为项目加入 JSF 支持:导入jsf框架,最好先把 pet项目下:  pet/web/WEB-INF/    下的两个文件:
   faces-config.xml 和 sun-web.xml 改个名字备份一下,当jsf 框架导入以后再还原回来。免得被覆盖了。

   第三步:修改部份文件。
       1。pet/bp-project/app-server.properties 中有一行:
      javaee.home=c:/Sun/SDK    改为    javaee.home=D:/glassfish   (D:/glassfish服务器安装目录)
       2。pet/bp-project/build.properties 中有两行:
     (1)javaee.home=c:/Sun/AppServer    改为    javaee.home=D:/glassfish   

     (2)javaee.server.passwordfile=“{javaee}/samples/....”改为       javaee.server.passwordfile=D:/1.txt    
并在D:盘下建一个1.txt 文件 里面的内容为一句话:
AS_ADMIN_PASSWORD=adminadmin

第四步:发布
    1、把数据库打开:
    它使用的是derby数据库 ,点击服务器目录下
D:\glassfish\javadb\frameworks\NetworkServer\bin\startNetworkServer.bat
点击它就打开了数据库服务器。
    2、用myeclipse打开glassfish服务器
    3、创建数据库:
    NetBeans中可以直接运行setup.xml脚本生成数据库,我现在只知道怎么用myeclipse运行build.xml这个ant任务,所以我的setup.xml是在命令下完成的。
打开命令提示符输入:ant -f 工程名\setup\setup.xml(就是工程的setup文件夹下的setup.xml直接拖过去就可以了)。build成功后进行下一步。
    4、发布 war 文件
    在myeclipse中以ant Editor方式打工程下的build.xml
    然后运行它的default[default] 任务. (右键选择run as->ant build...<好像是这个>)
    build success后,在你的workSpace中的工程的dist/下面就应该已经生成了petstore.war文件。将它copy到服务器下:
    D:\glassfish\domains\domain1\autodeploy\下
   
    5、访问页面:
    打开 http://localhost:8080/petstore/ 如果没有在console中出现多大的问题的话, 应该就可以访问到petstore了。

(如果出现数据库的问题,别忘了看一下数据库连接是否已经打开。也就是之前说的connect 'jdbc:derby:petstore'这个命令是否执行了)


分享到:
评论
6 楼 alisa0123 2009-05-01  
hantsy 写道
用myeclipse 也不会这么麻烦。。。
直接创建一个基于ant build的项目,就得了。

呵呵,嗯,所以走了不少弯路,那个也算是我学习的一个过程吧。
不管怎么样还是有收获的。当然还要谢谢您啊。帮我解决了不少问题。
您说的那篇文章我看了,现在看看感觉真是不一样呢。要是我没自己弄,估计不定中间又有什么问题呢。
5 楼 hantsy 2009-05-01  
至于拨网线之事,估计你是中邪了。
4 楼 hantsy 2009-05-01  
用myeclipse 也不会这么麻烦。。。
直接创建一个基于ant build的项目,就得了。
3 楼 hantsy 2009-05-01  
2 楼 alisa0123 2009-05-01  
hantsy 写道
使用一个完整版的 NetBeans(带Glassfish),直接打开解压的petstore(是一个NetBeans项目),在项目属性中选一下服务器,可以run了。
over。
整个过程大概一分种。

呵呵,主要是NetBeans不熟悉啊,用着不习惯。我试过NetBeans,可能是我哪里有问题,执行asadmin的时候有问题。没有myeclipse用着顺手,就放弃了。
1 楼 hantsy 2009-05-01  
使用一个完整版的 NetBeans(带Glassfish),直接打开解压的petstore(是一个NetBeans项目),在项目属性中选一下服务器,可以run了。
over。
整个过程大概一分种。

相关推荐

    PetStore_2.0_有源码

    1. `petstore.class`:这是PetStore主程序的编译后文件,包含了PetStore应用的运行时类。 2. `META-INF`目录:这个目录下通常包含项目元数据,如MANIFEST.MF文件,它记录了项目的配置信息,如版本、依赖库等。此外...

    PetStore数据模型分析

    ### PetStore数据模型分析 #### 一、概述 在深入探讨PetStore项目的EJB层之前,我们首先要理解其核心——数据模型。PetStore是一个经典的Java应用程序案例,它模拟了一个在线宠物商店,涵盖了一系列功能,包括产品...

    PetStore数据库

    数据库实现现代管理 多种功能 access petstore

    PetStore2.0

    PetStore2.0的架构设计很可能采用了MVC(Model-View-Controller)模式,这是一种广泛用于Web应用的设计模式。Model负责数据模型,View负责显示,Controller作为桥梁,处理用户的输入并调用相应的Model方法,更新View...

    petstore

    一个AJAX的框架,基于SPRING宠物店,大家应该很熟悉! 演示网站 http://petstore.appcenter.cn/&lt;br&gt;文件较大5次上传!

    java petstore java宠物店1.3.2

    8. **JTA(Java Transaction API)**:对于处理多步骤的事务,如购物车结账,Java Petstore可能会利用JTA来确保数据的一致性和完整性。 9. **Web容器**:Java Petstore需要运行在一个支持Servlet和JSP的Web容器中,...

    petstore1.3.1项目

    PetStore项目要求使用JDK 1.4.1,这是Java开发工具包的一个版本,提供了编译、运行Java程序所需的基本库和工具。JDK 1.4引入了NIO(非阻塞I/O)和异常链等特性,是早期J2EE应用的常见依赖。 3. **J2EE SDK 1.3.1**...

    PetStore 中 EJB 的设计模式

    GoF的《设计模式》一书中列出了23种经典模式,而本文将探讨的是PetStore中使用的EJB设计模式。 #### 2. 模式分类 ##### 2.1. DataAccessObject模式 **2.1.1. 意图** DataAccessObject (DAO) 模式的目的是提供一...

    JavaSwing版PetStore宠物商店项目源代码

    PetStore是典型的电子商务项目,是现在很多电商平台的雏形。本代码采用Java Swing技术实现PetStore项目。它是《Java从小白到大牛》第29章实战项目(PetStore宠物商店)配套源代码。​ ​【相关Java视频课程】: 1、...

    Petstore用例图

    【宠物商店(Petstore)用例图详解】 在软件工程领域,用例图(Usecase Diagram)是一种统一建模语言(UML)中的图形表示法,它用于描述系统或子系统与系统外部参与者之间的交互关系。在"Petstore用例图"中,我们可以看到...

    PetStore 中EJB 的设计模式

    ### PetStore中EJB的设计模式 #### 1. 概述 在深入探讨PetStore中企业JavaBeans(EJB)的设计模式之前,我们先来简要回顾一下什么是EJB以及为何要在PetStore这样的应用程序中使用它们。EJB是Java平台的一部分,...

    petstore J2EE 宠物店

    petstore J2EE 宠物店

    Java Swing版PetStore宠物商店项目源代码

    PetStore是典型的电子商务项目,是现在很多电商平台的雏形。本代码采用Java Swing技术实现PetStore项目。它是《Java从小白到大牛》第29章实战项目(PetStore宠物商店)配套源代码。

    petstore4

    一个AJAX的框架,基于SPRING宠物店,大家应该很熟悉! 演示网站 http://petstore.appcenter.cn/&lt;br&gt;文件较大5次上传!

    java版本的petshop【PetStore】

    在【压缩包子文件的文件名称列表】中,"69755c7c-dcc5-45f5-8079-35002080c284.jpg"可能是一张与PetStore应用相关的截图或示例图片,而"iBATIS_JPetStore-4.0.5.zip"很可能是iBATIS版本的PetStore应用源代码包,包含...

    petstore.rar

    这个项目通常包含多个组件,旨在演示如何构建一个完整的网上商店系统,专注于宠物销售。通过这个项目,开发者可以深入理解JSP(JavaServer Pages)、Servlet以及数据库连接等关键概念和技术。 首先,JSP是Java的一...

    PetStore

    - **MVC(Model-View-Controller)模式**:PetStore很可能采用了MVC设计模式,将业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,提高了代码的可维护性和可扩展性。 - **三层架构**:包括表示...

    Petstore笔记

    Petstore的安装过程涉及多个步骤,包括: 1. **JDK安装**:安装JDK 1.3.1_03版本,这是Petstore运行的基础环境。 2. **J2EE SDK安装**:下载并安装J2EE SDK 1.3.1,这是J2EE开发和运行环境的核心组件。 3. **Java ...

    petStore宠物店

    petStore宠物商城。使用ssm框架+mysql编写,tomcat版本为8.0,jdk采用1.7.实现用户的登录注册。以及查询购买宠物的一整套流程。存在三种权限角色,不同角色登录可进行不同页面的跳转。后台管理员分商店管理以及用户...

    Python项目开发实战_PetStore宠物商店_编程案例解析实例详解课程教程.pdf

    项目涵盖了Python面向对象编程、wxPython图形用户界面编程以及Python数据库编程等多个核心知识点。 Python面向对象编程是Python语言的基础之一,它允许开发者通过类和对象的方式组织代码,提高代码的复用性和可维护...

Global site tag (gtag.js) - Google Analytics