Tomcat5.5数据源的配置

SAP 财务接口开发:完全清账 vs 标准过账的 CO-PA(获利能力字段) 赋值全解析(含设计哲学) 用于完全清账场景:用于标准凭证过账/部分清账两者对 CO-PA 数据的传递方式截然不同。本文不仅提供完整的代码实现,更深入解析为什么 SAP 要这样设计——了解设计哲学,才能灵活应对各类需求。完全清账→ 调用,必须在T_FTPOST中传递,其他特征用BSEG-RKE_前缀。标准过账/部分清账→ 调用,在CRITERIA表中传递特征,字段名直接用WERKSARTNR等。SAP 的设计智慧面向不同场景,采用不同机制,各司其职。通过接口抽象,将复杂的 CO-PA 配置逻辑封装在内部,对外提供简洁的调用方式。 阅读详情

Tomcat5.5数据源的配置[]

关于tomcat数据源的配置网上有很多相关的资料,由于之前一直都用weblogic,所以对tomcat的数据源配置不甚了解,刚好自己有个小项目,用到tomcat,所以这两天在网上找了很多有关tomcat配置数据源的资料,但都不行,都报异常:Cannot create JDBC driver of class '' for connect URL 'null'No suitable driver ,那些贴这些资料的网友我想都是没通过自己的验证就通通转载下来了,有时想想还真有点不负责任。不多说了,现在我把经过验证的配置方法写下来,一是供大家参考,二来可以总结一下。

  我这介绍的是针对tomcat5.5的配置,其他版本我还没试过,不过应该差不多吧,有空再试下。
1》 安装tomcat-admin插件。这个插件的作用是可以引导你通过web的方式去配置数据源,就像weblogic配置数据源一样。这个插件网上有的下,解压后会提供一个admin.xml文件和一个admin文件夹,将admin.xml文件放到%Tomcat_HOME%conf/Catalina/localhost目录下,将admin文件夹放到%Tomcat_HOME%/server/webapps目录下,这样这个插件就安装好了。

2》 启动Tomcat,输入http://localhost:8080/admin进入tomcatadmin配置管理页面,进入后看左边的树形菜单,如图一,点Data Sources进入数据源的配置,在配置栏中输入相应参数(图二),大家根据自己的数据库赶写相应数据库的驱动类和URL,然后按save--->commit changes保存配置。

这一步完成后在%Tomcat_HOME%conf/server.xml中的 <GlobalNamingResources> </GlobalNamingResources>中,tomcat会自动生成以下一段代码:
<Resource
      name="jdbc/ipsdb"
      type="javax.sql.DataSource"
      password="sa"
      driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
      maxIdle="2"
      maxWait="5000"
      username="sa"
      url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=IPSNET"
      maxActive="4"/>
这就是我们刚才配置的数据源。

3》 编辑%Tomcat_HOME%conf/context.xml,在<Context></Context>之间添加以下代码
<Resource
    auth="Container"
    type="javax.sql.DataSource"
    name="jdbc/ipsdb"
    description="ipsdb"
    username="sa"
    password="sa"
    maxActive="4"
    maxIdle="2"
    maxWait="5000"
    driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
    url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=IPSNET"
    />
注意,这些参数和上一步配置的数据源参数要一定相同,否则就会出错。网上的资料都忽略了这一步,直接去配置web.xml文件了。

4》 配置应用目录下的web.xml文件。在<web-app></web-app>之间加入以下代码:
<resource-ref>
  <description>ipsdb</description>
  <res-ref-name>jdbc/ipsdb</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

注意jdbc/ipsdbjndi名,一定要和上面的一致。到这里我们的配置工作就完成了,现在可以重启你的猫,进行测试了。在测试之前,大家可以进入admin管理页面看看,我们刚配置的数据源是全局的,即所有的应用都可以用的,在树形菜单的Service-->Host(Localhost)下的任意节点,都可以看到我们所配置的数据源(如图三)。


5》测试,测试的jsp代码我是在网上找的,大家也可以通过写一个类来测试,在测试之前,请确保将数据库的驱动jar包放到%Tomcat_HOME%/webapps/你的应用目录/WEB-INF/lib目录下和%Tomcat_HOME%common/lib目录下。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'testPool.jsp' starting page</title>
    
    <meta http-equiv="pragma" c>
    <meta http-equiv="cache-control" c>
    <meta http-equiv="expires" c>
    <meta http-equiv="keywords" c>
    <meta http-equiv="description" c>
    
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  
  <body>
    This is my JSP page. <br>
    <%
  
     Connection c;
     Context initCtx=new InitialContext();
    
    
    
     Context ctx=(Context)initCtx.lookup("java:comp/env");
    
     javax.sql.DataSource ds=(javax.sql.DataSource)ctx.lookup("jdbc/SQL");  
    
     c.getConnection();
    
     Statement stmt=conn.createStatement();
     PreparedStatement ps=conn.prepareStatement("select * from USERS");
     ResultSet rs=ps.executeQuery();
     while(rs.next()){
      out.println(rs.getString(1)+"<br>");
     }
     rs.close();
     stmt.close();
     out.println("ok");
  
    %>
  </body>
</html>

我的测试结果为:
This is my JSP page.
admin
ok

测试成功!

基于R-CNN深度学习的常见手势识别系统:数据集、模型和UI界面的完整实现 卷积神经网络(CNN):用于从图像中提取特征。区域提议网络(RPN):用于生成可能包含手势的候选区域。:将候选区域调整为固定大小,并进行进一步的分类和回归。接下来,我们需要加载一个预训练的Faster R-CNN模型,并对其进行微调。我们将使用# 加载预训练的Faster R-CNN模型# 获取分类器的输入特征数# 替换分类器头部,设置为我们数据集的类别数(假设有5类手势) 阅读详情

相关推荐

GD32H757的can通信配置,提供方案参考!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1771

eclipse部署web项目至本地的tomcat但在webapps中找不到

一、发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。 二、验证 很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中。在内置浏览器中输入http://localhost:8080/webDe...

数据库天地 285

Autosar MCAL-S32k324 Crypto配置-基于EB

NXP官网提供了免费的HSE固件,同时也提供了对应的协议栈。本文以算法为例,介绍MCAL相关的配置及在代码中的集成与使用。使用HSE计算,比软件算法确实方便许多。后面会完善更多的算法测试

赞的博客 2372

如何在linux下查看电脑硬件设备属性

 如何在linux下查看电脑硬件设备属性   # uname -a               # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue   # 查看操作系统版本 # cat /proc/cpuinfo      # 查看CPU信息 # hostname               # 查看计算机名 # lspci -tv            ...

weixin_34314962的博客 462

linux下查看电脑硬件设备属性

linux下查看电脑硬件设备属性 转载自:http://xuxuezhe.blog.51cto.com/1636138/1255862 # uname -a               # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue   # 查看操作系统版本 # cat /proc/cpuinfo      # 查看CPU信息

zgy0808的专栏 657

linux查看电脑硬件信息,怎么在linux下查看电脑硬件设备属性和各种信息

如何在linux下查看电脑硬件设备属性# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备#...

weixin_29129247的博客 753

在linux下查看电脑硬件设备属性

如何在linux下查看电脑硬件设备属性   # uname -a               # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue   # 查看操作系统版本 # cat /proc/cpuinfo      # 查看CPU信息 # hostname               # 查看计算机名 # lspci -tv

有梦就别怕痛 526

CentOS下查看电脑硬件设备属性命令

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34060299的博客 330

【转载】CentOS下查看电脑硬件设备属性命令

CentOS下查看电脑硬件设备属性命令2018年09月13日 17:48:31 乔烨 阅读数 510如何在linux下查看电脑硬件设备属性 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname ...

weixin_34074740的博客 173

Linux下查看电脑硬件配置

Linux下查看电脑硬件配置<br />系统<br /><br /># uname -a               # 查看内核/操作系统/CPU信息<br /># head -n 1 /etc/issue   # 查看操作系统版本<br /># cat /proc/cpuinfo      # 查看CPU信息<br /># hostname               # 查看计算机名<br /># lspci -tv              # 列出所有PCI设备<br /># lsusb -tv 

lennyf的专栏 2万+

CentOS学习23_CentOS下查看电脑硬件设备属性命令

如何在linux下查看电脑硬件设备属性 # uname -a               # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue   # 查看操作系统版本 # cat /proc/cpuinfo      # 查看CPU信息 # hostname               # 查看计算机名 # lspci -tv

wang_zhenwei的博客 4108

3Par存储详细配置手册(包括存储初始化配置部分)

我去年发过一个版本,这次这个版本的文档里修正了一些内容,文档前端又添加了一大段解释,如果对存储完全没概念的,可以先看看第二部分“3Par存储基本概念”,有一个了解以后再进行配置。另外我要说明的是,我放这个文档上来不是为了骗分,CSDN的分多了对我也没有什么价值,要了分也算是给自己写文档一点回报和认可,有人在评论里说我放的文档是其他内容,只是文档名改成了这个,这实在是很不责任的评论。

AI短剧生成流水线 - ComfyUI + Skills系统.zip

一句话:试错成本越来越高,提示词的重要性从来没有像今天这样大。Seedance 2.0 Storyboard Generator 开源剧情剧本Skill工具,帮佬友一键写好剧本 - 将小说/故事转化为多集视频。 为什么做这个? 因为 seedance2 已经改变了一切,需要新的剧本剧情制作工具,更好的利用新AI的能力和更方便的制作短剧

上一篇: JDBC操作的封装包——Dbutils
下一篇: 使用Vpc安装RedHat.Enterprise.Linux.5登录后出现花屏
aloie
博客等级 码龄21年 56粉丝 74原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值