TOMCAT配置数据源

配置过程如下:(每个人的具体工程可能不同,但是配置Tomcat过程是相同的,是最重要的,这是本文重点)

1. 将Oracle数据库的JDBC驱动ojdbc14.jar放入TOMCAT_HOME//lib下。 
2. Tomcat7.0\conf\context.xml的<Context></Context>标签之间中添加信息

  1. <Resource   
  2.     name="jdbc/fcwf"    
  3.     auth="Container"   
  4.     type="javax.sql.DataSource"   
  5.     password="Psw"   
  6.     username="Usrname"    
  7.     driverClassName="oracle.jdbc.driver.OracleDriver"    
  8.     url="jdbc:oracle:thin:@10.23.117.134:1521:ABC"    
  9.     maxActive="100"    
  10.     maxIdle="30"    
  11.     maxWait="5000"  
  12. />   
如图


有的文章说Tomcat7.0安装目录下的localhost也要写东西:
在conf/Catalina/localhost下面建立了的web描述文件比如我的web叫myapps然后我建立myapps.xml在里面写入 <?xml   version= "1.0 "   encoding= "ISO-8859-1 "?> 
<Context   path= "/myapps "   docBase= "路径" 
                debug= "0 "   privileged= "true "> 
  <ResourceLink   name= "jdbc/mysql "   global= "mysql "   type= "javax.sql.DataSource "   /> 
</Context>
经验证,没有必要。

3. 配置工程的web.xml文件。
工程目录下bin下建立WEB-INF,其中建立web.xml,内容为
  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2. <web-app>  
  3. <resource-ref>  
  4.    <description>DB Connection</description>  
  5.    <res-ref-name>jdbc/fcwf</res-ref-name>  
  6.    <res-type>javax.sql.DataSource</res-type>  
  7.    <res-auth>Container</res-auth>  
  8. </resource-ref>  
  9. </web-app>  

请注意,jdbc/fcwf名字一定要统一。

4. 发布webservice,具体可以参见上一篇日志, http://blog.csdn.net/ozwarld/article/details/7740169
工程目录框图为:


5. 在client端编写测试代码,使用RPC等方式调用Webservice的接口即可。
  1. // 使用RPC方式调用WebService  
  2.         RPCServiceClient serviceClient = new RPCServiceClient();  
  3.         Options options = serviceClient.getOptions();  
  4.   
  5.         /* 用户登录 */  
  6.         // 指定调用WebService的URL  
  7.         EndpointReference targetEPR = new EndpointReference(  
  8.                 "http://10.24.28.139:8080/axis2/services/User");  
  9.         options.setTo(targetEPR);  
  10.         options.setManageSession(true);  
  11.         // 指定方法的参数值  
  12.         Object[] opAddEntryArgs = new Object[] { "Yerasel""123456" };  
  13.         // 指定方法返回值的数据类型的Class对象  
  14.         Class[] classes = new Class[] { Integer.class };  
  15.         // 指定要调用的getGreeting方法及WSDL文件的命名空间  
  16.         QName opAddEntry = new QName("http://axis2.demo""login");  
  17.         // 调用方法并输出该方法的返回值  
  18.         System.out.println(serviceClient.invokeBlocking(opAddEntry,  
  19.                 opAddEntryArgs, classes)[0]);  
  20.         // 调用方法并输出该方法的返回值  
  21.         // 1表示jdbc连接错误;2表示查询不到usrName, psw;  
  22.         // 0表示完成设置key-value对  
  23.         int iRes = -1;  
  24.         iRes = (  
  25.                         (Integer)((serviceClient.invokeBlocking(  
  26.                                 opAddEntry, opAddEntryArgs, classes))[0])  
  27.                 ).intValue();  
  28.         switch (iRes) {  
  29.         case 1:  
  30.             System.out.println("JDBC连接错误");  
  31.             break;  
  32.         case 2:  
  33.             System.out.println("用户验证无效");  
  34.             break;  
  35.         case 0:  
  36.             System.out.println("用户验证完成");  
  37.             break;  
  38.         default:  
  39.             System.out.println("客户端调用Login未定义行为");  
  40.             break;  
  41.         }  

客户端运行结果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值