日期:2014-05-16  浏览次数:20643 次

wasce2.1.4中,配置jdbc数据源
一 引言
WebSphere Application Server Community Edition(以下简称 WAS CE)是一个完全符合 Java Platform, Enterprise Edition 5(Java EE 5)规范、经认证的应用程序服务器。也就是说 WAS CE 包含所有支持 Java EE 5 实现的组件:Web 容器、EJB 容器、消息服务、命令行管理等开发和运行 Java EE 应用程序所需的环境。

二 环境
Mysql5.1.51
Jdk1.6.0_22
Wasce2.1.4
Eclipse3.6_javaee

三wasce服务器设置
1.上传mysql驱动mysql-connector-java-5.1.13-bin.jar
登录到控制台,选择Services/Repository,之后install就行了
2.配置数据源,选择Services/Database Pools/Using the Geronimo database pool wizard
剩下的按照向导就可以,所有的名字全都使用MyDataSource,不需要加jdbc/
配置好了以后,在数据源列表页面,会有个Usage选项,他就是教你如何在项目中配置数据源和调用他.笔者就是根据里面的教程,然后变通了xml标签,写出了以下的内容.

四 程序调用
1.在eclipse里创建ds项目,Dynamic Web Project,选择wasce2.1环境.由于是使用了全局的数据源,所以项目中不需要加入任何jar包.一般只有在开发ejb项目和javaee项目的时候,才会使用系统级(Server-Wide)的数据源,如果只是一个单纯的web项目,没必要使用这样的数据源.
2. geronimo-web.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<web:web-app xmlns:app="http://geronimo.apache.org/xml/ns/j2ee/application-2.0" xmlns:client="http://geronimo.apache.org/xml/ns/j2ee/application-client-2.0" xmlns:conn="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2" xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2" xmlns:ejb="http://openejb.apache.org/xml/ns/openejb-jar-2.2"
	xmlns:log="http://geronimo.apache.org/xml/ns/loginconfig-2.0" xmlns:name="http://geronimo.apache.org/xml/ns/naming-1.2" xmlns:pers="http://java.sun.com/xml/ns/persistence" xmlns:pkgen="http://openejb.apache.org/xml/ns/pkgen-2.1" xmlns:sec="http://geronimo.apache.org/xml/ns/security-2.0" xmlns:web="http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1">
	<dep:environment>
		<dep:moduleId>
			<dep:groupId>default</dep:groupId>
			<dep:artifactId>ds</dep:artifactId>
			<dep:version>1.0</dep:version>
			<dep:type>car</dep:type>
		</dep:moduleId>
		<dep:dependencies>
			<dep:dependency>
				<dep:groupId>console.dbpool</dep:groupId>
				<dep:artifactId>MyDataSource</dep:artifactId>
			</dep:dependency>
		</dep:dependencies>
	</dep:environment>
	<web:context-root>/ds</web:context-root>
	<name:resource-ref>
		<name:ref-name>jdbc/MyDataSource</name:ref-name>
		<name:resource-link>MyDataSource</name:resource-link>
	</name:resource-ref>
</web:web-app>
3.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>ds</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
    <resource-ref>
    <res-ref-name>jdbc/MyDataSource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
  </resource-ref>
</web-app>
4.test.jsp
<%@ page contentType="text/html;charset=gbk" %>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%


	try
	{
		InitialContext ctx = new InitialContext();
		DataSource ds =  (DataSource)ctx.lookup("java:comp/env/jdbc/MyDataSource");
		Connection con = ds.getConnection();
		o