MySQL Server 5.0 + apache-tomcat-5.5.27 + axis2

MySQL Server 5.0 + apache-tomcat-5.5.27 + axis2
2009-04-24 10:46
环境配置
前言:
花了大量的时间才把环境配置好,在google里找资料啊,然后一个个的试,有时候,一头雾水,只能
先盲目的试一试,看效果如何。最终都以清晰的思路了结,我的目标是:我要知道我在做什么,即:我
要知道,我为什么这样做。google搜索的时候,发现了大量的相同的帖子,而且,有些帖子被转载了不知
道多少次,也不注明出处,有些也不是原样转载,搞得很乱。我不由得批评一下,有些站长太没道德了,
从别的论坛里乱弄来些帖子,充数。 IBM developer网站上的,axis2入门的那个文章就被转载了数十次,
着了好久,才找到源头,还是源头更加规整,更加认真。
配置之路:

1:安装 tomcat webservice admination tool
a.下载 安装包:apache-tomcat-5.5.27-admin.zip
地址:http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.27/bin/apache-tomcat-5.5.27-admin.zip
b.在 %CATALINA_HOME%\conf 目录下的 tomcat-users.xml 文件中添加如下一行:
<user username="admin" password="admin" roles="admin,manager"/>
%CATALINA_HOME%指的是 tomcat 的安装目录,比如:D:\apache-tomcat-5.5.27
c.重启 tomcat,可以进入 http://localhost:8080/admin 用户名:admin 密码:admin

2:在 Tomcat 中配置 mysql 数据源
a.进入http://localhost:8080/admin,点击左侧的 Resources->Data Sources,然后,在右侧
的 Data Source Action 下拉列表里选择:Create New Data Source ,填上如下内容:
JNDI Name:jdbc/mysql [这个名字是随便起的]
Data Source URL:jdbc:mysql://localhost:3306/test [test表示要用的数据库名字,剩
余部分是mysql 的地址,这里是本机的地址,也可以是远程的地址]
UserName: mysql的用户名
Password: mysql的密码
剩余的可以用默认值
b.在%CATALINA_HOME%\conf目录下的service.xml中被自动添加了如下内容:
<Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="duchao"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/test"
maxActive="4"/>
c.如果成功部署了 axis2 那么,%CATALINA_HOME%\conf目录下的service.xml中会有下面的内容:
<Context
path="/axis2">
</Context>
添加数据库的相关内容,变成了这样:
<Context
path="/axis2">
<ResourceLink
global="jdbc/mysql"
name="jdbc/mysql"
type="javax.sql.DataSource"/>
</Context>
d.在%CATALINA_HOME%\webapps\axis2\WEB-INF 目录下的web.xml中添加如下内容:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
e.测试连接
编写test.jsp文件如下:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Test of Tomcat connection pool</title>
</head>
<body>
<%
out.print("strat test connection pool!<br/>");
try{
Context initCtx = new InitialContext();

Context ctx = (Context) initCtx.lookup("java:comp/env");
Object obj = (Object) ctx.lookup("jdbc/mysql");
DataSource ds = (javax.sql.DataSource)obj;
Connection conn = ds.getConnection();
out.print("tomcat mysql connection pool runs perfectly!<br/>");
out.print("The conn is : "+conn);
conn.close();
}
catch(Exception ex){
out.print(ex.getMessage());
ex.printStackTrace();
}
%>
</body>
</html>
把这个文件放在 %CATALINA_HOME%\webapps\axis2\ 目录下
然后访问:http://localhost:8080/axis2/test.jsp
输出结果为:
strat test connection pool!
tomcat mysql connection pool runs perfectly!
The conn is : jdbc:mysql://localhost:3306/test, UserName=root@localhost, MySQL-AB JDBC Driver

3.axis2的部署很简单
参考文章:http://www.ibm.com/developerworks/cn/webservices/ws-webaxis1/
4.mysql的安装,如果采用安装版,也是比较简单的
应该注意,mysql作为一个服务安装的时候,如果mysql服务没有启动,你是登录不上去的
可以通过, 运行->services.msc来查看mysql5服务是否启动了,通过任务管理器也可以看到。
mysql默认的用户名是:root,密码为空
安装版的话,会提示输入用户名。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值