1. 对于ejb的sun-ejb-jar.xml文件,将<create-tables-at-deploy>和<drop-tables-at-undeploy>字段设为true,此时可以使在部署、取消部署Enterprise Bean时自动在数据库中创建表和删除表。
2. 在dos命令行中输入asadmin start-domain domain1启动glassfish服务器。
3. 在dos命令行中输入asadmin start-database启动derby数据库。
4. 在dos命令行中找到如下地址%GLASSFISH HOME\javadb\bin或%GLASSFISH HOME/javadb/frameworks/Network server/bin,然后在输入ij或ij.bat,启动javaDB。
5. 在dos命令行中输入connect'jdbc:derby://localhost:1527/sample;create=true';,创建数据库“sample”。或者使用dos命令connect’jdbc:derby://localhost:1527/sun-appserv-samples’;,连接已存在的数据库sun-appserv-samples。
6. 在dos命令行中可以输入show tables查看数据库中存在的table,或者使用select * from {table name}查询存在的table内容。
7. 打开IE浏览器,输入http://localhost:4848/进入GLASSFISH服务器登陆界面,然后输入用户名admin,密码adminadmin。
8. 在GLASSFISH的web界面左端树形目录中点击Resources—JDBC—Connection Pools,在右端显示界面中点击new,新建一个连接池。
9. 此时查看cmp-ejb的sun-ejb-jar.xml配置文件(注意该文件为应用服务器所特有的部署配置文件),找到<cmp-resource>字段中的<default-resource-principal>中的<name>和<password>值,在此处都设置为APP。将<database-vendor-name>值设置为derby。
10. 此时设置新建的连接池,设置如下:
•Name(随意设置):DerbyPool;
•Resource Type:javax.sql.DataSource;
•DataBase vendor:derby;
然后next:
•User:APP;
•password:APP;
•PortNumber:1527;
•ServerName:localhost;
•connectionAttributes:;create=true;
•DatabaseName:sample(在第5步中创建数据库时设置);
删除其他的属性,该步骤完成。
11. 此时回到GLASSFISH的web界面左端的树形目录,点击Resources—JDBC—JDBC Resources,在右端显示界面中点击new。
12. 此时查看cmp-ejb的sun-ejb-jar.xml配置文件,找到<cmp-resource>字段中的<jndi-name>值,此处为jdbc/cmpcustomer。
13. 此时设置新建的数据源,设置如下:
•JNDI Name:jdbc/cmpcustomer;
•Pool Name:DerbyPool;
•status:enable;
完成。
14. 对于ejb端的部署配置文件sun-ejb-jar.xml和客户端的部署配置文件sun-web.xml中的<jndi-name>需要保持一致,客户端通过lookup部署配置文件sun-web.xml中的ejb-ref-name找到jndi,从而找到在ejb中对应的bean。
15. 用eclipse将客户端包和ejb包打成“Enterprise Application Project”(即ear包),部署至GLASSFISH服务器中。
16. 在IE浏览器中打开,http://localhost:8080/相对路径,该相对路径在客户端的部署文件web.xml和sun-web.xml中可以查询到,在sun-web.xml中定义了root-context接下来的地址在web.xml(jsp-file)中定义。
2. 在dos命令行中输入asadmin start-domain domain1启动glassfish服务器。
3. 在dos命令行中输入asadmin start-database启动derby数据库。
4. 在dos命令行中找到如下地址%GLASSFISH HOME\javadb\bin或%GLASSFISH HOME/javadb/frameworks/Network server/bin,然后在输入ij或ij.bat,启动javaDB。
5. 在dos命令行中输入connect'jdbc:derby://localhost:1527/sample;create=true';,创建数据库“sample”。或者使用dos命令connect’jdbc:derby://localhost:1527/sun-appserv-samples’;,连接已存在的数据库sun-appserv-samples。
6. 在dos命令行中可以输入show tables查看数据库中存在的table,或者使用select * from {table name}查询存在的table内容。
7. 打开IE浏览器,输入http://localhost:4848/进入GLASSFISH服务器登陆界面,然后输入用户名admin,密码adminadmin。
8. 在GLASSFISH的web界面左端树形目录中点击Resources—JDBC—Connection Pools,在右端显示界面中点击new,新建一个连接池。
9. 此时查看cmp-ejb的sun-ejb-jar.xml配置文件(注意该文件为应用服务器所特有的部署配置文件),找到<cmp-resource>字段中的<default-resource-principal>中的<name>和<password>值,在此处都设置为APP。将<database-vendor-name>值设置为derby。
10. 此时设置新建的连接池,设置如下:
•Name(随意设置):DerbyPool;
•Resource Type:javax.sql.DataSource;
•DataBase vendor:derby;
然后next:
•User:APP;
•password:APP;
•PortNumber:1527;
•ServerName:localhost;
•connectionAttributes:;create=true;
•DatabaseName:sample(在第5步中创建数据库时设置);
删除其他的属性,该步骤完成。
11. 此时回到GLASSFISH的web界面左端的树形目录,点击Resources—JDBC—JDBC Resources,在右端显示界面中点击new。
12. 此时查看cmp-ejb的sun-ejb-jar.xml配置文件,找到<cmp-resource>字段中的<jndi-name>值,此处为jdbc/cmpcustomer。
13. 此时设置新建的数据源,设置如下:
•JNDI Name:jdbc/cmpcustomer;
•Pool Name:DerbyPool;
•status:enable;
完成。
14. 对于ejb端的部署配置文件sun-ejb-jar.xml和客户端的部署配置文件sun-web.xml中的<jndi-name>需要保持一致,客户端通过lookup部署配置文件sun-web.xml中的ejb-ref-name找到jndi,从而找到在ejb中对应的bean。
15. 用eclipse将客户端包和ejb包打成“Enterprise Application Project”(即ear包),部署至GLASSFISH服务器中。
16. 在IE浏览器中打开,http://localhost:8080/相对路径,该相对路径在客户端的部署文件web.xml和sun-web.xml中可以查询到,在sun-web.xml中定义了root-context接下来的地址在web.xml(jsp-file)中定义。