在glassfish2.1.1下部署petstore-2.0-ea5

***小弟菜鸟一名,反反复复忙活了一两天才弄好的,这是我的整个安装过程***

第一步:搭建应用环境

一、我用的软件:
     1、Eclipse3.6
     2、glassfish 2.1.1
     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, 运行 <glassfish_dir>/bin/asadmin 输入start-domain domain1

五、GlassFish自带derby数据库。
    1、配置环境变量:
     建立DERBY_HOME,值:d:\glassfish\javadb
     在Path加入:d:\glassfish\javadb\bin
     在CLASSPATH加入:d:\glassfish\javadb\lib\derby.jar;d:\glassfish\javadb\lib\derbyclient.jar;d:\glassfish\javadb\lib\derbytools.jar;d:\glassfish\javadb\lib\derbynet.jar
  2、测试看看Derby安装成功没有(配置完环境变量可能需要注销或重启一下)
   开始—Run—CMD
   运行 sysinfo
   如果安装成功,将会看到一些相关信息
    (输入ij可以对数据库进行操作)
     3、Eclipse和JDK的安装:略

第二步:修改部份文件
       1、d:/javapetstore-2.0-ea5/bp-project/app-server.properties 中有一行:
      javaee.home=c:/Sun/SDK    改为    javaee.home=D:/glassfish   (D:/glassfish服务器安装目录)
       2、d:/javapetstore-2.0-ea5/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\bin\startNetworkServer.bat
    点击它就打开了数据库服务器,有一些提示信息(如果窗口一闪就关了,可能derby数据库环境变量配置有错误)。
    2、创建数据库:(我运行时在命令行下出现错误不能运行,所以改用eclipse自带的ant来创建的数据库)
    在eclipse下新建一个工程petstore(创建时添加源目录'src/java'和'web'),导入解压后的文件夹d:\javapetstore-2.0-ea5里的所有文件(报错不用管,缺少一些包,不影响部署)
    petstore工程下有setup\setup.xml文件,点右键run as->ant build,Console提示成功生成数据库
    3、发布 war 文件
    命令行进入到d:\javapetstore-2.0-ea5,输入ant run直接生成war包并部署到glassfish,并弹出页面http://localhost:8080/petstore/,成功。

总结:1.DERBY数据库环境变量一定要配置
      2.glassfish启动命令asadmin>start-domain domain1
                 结束命令asadmin>stop-domain domain1
      3.创建数据库之前一定要把数据库服务器启动
        D:\glassfish\javadb\bin\startNetworkServer.bat
        (asadmin>start-database/asadmin>stop-database)
     

参考:http://xueyuyanghf2006.blog.163.com/blog/static/1544236420086246305991/
      http://blog.chinaunix.net/u/1096/showart_1915846.html
      http://www.iteye.com/topic/377757

你可能感兴趣的:(eclipse,ant,javaee,Derby,Glassfish)