log4j jar包下载(tomcat jdbc和druid对比,各自有哪些优缺点)

本文目录
- tomcat jdbc和druid对比,各自有哪些优缺点
- 常用的java第三方jar包有哪些附上用途的介绍,最好给官方下载连接,和中文文档
- linux下怎么安装log4j
- 关于idea启动log4j报错
- myeclipse中的部分问题,求org.apache.log4j.Logger的jar包
- log4j 生成了 log.1文件 怎么回事
- 求助大侠;请问应该从哪儿下载log4j.jar这个jar包,我从官网上下载的有问题
- 关于java读取jar包内log4j配置文件
- log4j-core.jar这个包哪里有
tomcat jdbc和druid对比,各自有哪些优缺点
JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。
一、下载Druid的jar包
***隐藏网址***
druid.jar依赖log4j的jar包,所以还需要下载log4j的jar包。
***隐藏网址***
二、使用Druid配置JNDI数据源
2.1、前期准备工作
创建一个Web测试项目Druid_JNDI_Config,将下载下来druid-1.0.9.jar和log4j-1.2.17.jar添加到项目中,在项目的META-INF目录下创建一个context.xml文件
目录结构如下图所示:
在tomcat服务器的lib目录下添加Oracle、MySQL、SQLServer三种数据库的驱动jar包,如下图所示:
2.2、在context.xml文件中加入JNDI的配置信息
在context.xml文件中加入如下配置信息
1 《Context》
2 《!-- 使用阿里巴巴的DruidDataSource配置针对Oracle数据库的JNDI数据源 --》
3 《Resource
4 name="jdbc/OracleDataSource"
5 factory="com.alibaba.druid.pool.DruidDataSourceFactory"
6 auth="Container"
7 type="javax.sql.DataSource"
8 driverClassName="oracle.jdbc.OracleDriver"
9 url="jdbc:oracle:thin:@192.168.1.229:1521:lead"
10 username="lead_oams"
11 password="p"
12 maxActive="50"
13 maxWait="10000"
14 removeabandoned="true"
15 removeabandonedtimeout="60"
16 logabandoned="false"
17 filters="stat"/》
18
19 《!-- 使用阿里巴巴的DruidDataSource配置针对MySQL数据库的JNDI数据源 --》
20 《Resource
21 name="jdbc/MysqlDataSource"
22 factory="com.alibaba.druid.pool.DruidDataSourceFactory"
23 auth="Container"
24 type="javax.sql.DataSource"
25 driverClassName="com.mysql.jdbc.Driver"
26 url="jdbc:mysql://192.168.1.233:3306/lead_oams?useUnicode=true&characterEncoding=utf-8"
27 username="lead_system"
28 password="password"
29 maxActive="50"
30 maxWait="10000"
31 removeabandoned="true"
32 removeabandonedtimeout="60"
33 logabandoned="false"
34 filters="stat"/》
35
36 《!--使用阿里巴巴的DruidDataSource配置针对SQLServer数据库的JNDI数据源--》
37 《Resource
38 name="jdbc/SqlServerDataSource"
39 auth="Container"
40 factory="com.alibaba.druid.pool.DruidDataSourceFactory"
41 type="javax.sql.DataSource"
42 driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
43 url="jdbc:sqlserver://192.168.1.61:1433;DatabaseName=gaclTest"
44 username="sa"
45 password="p@ssw0rd"
46 maxActive="50"
47 maxWait="10000"
48 removeabandoned="true"
49 removeabandonedtimeout="60"
50 logabandoned="false"
51 filters="stat"/》
52 《/Context》
配置项中指定了各个参数后,在连接池内部是这么使用这些参数的。数据库连接池在初始化的时候会创建initialSize个连接,当有数据库操作时,会从池中取出一个连接。如果当前池中正在使用的连接数等于maxActive,则会等待一段时间,等待其他操作释放掉某一个连接,如果这个等待时间超过了maxWait,则会报错;如果当前正在使用的连接数没有达到maxActive,则判断当前是否空闲连接,如果有则直接使用空闲连接,如果没有则新建立一个连接。在连接使用完毕后,不是将其物理连接关闭,而是将其放入池中等待其他操作复用。同时连接池内部有机制判断,如果当前的总的连接数少于miniIdle,则会建立新的空闲连接,以保证连接数得到miniIdle。如果当前连接池中某个连接在空闲了timeBetweenEvictionRunsMillis时间后任然没有使用,则被物理性的关闭掉。有些数据库连接的时候有超时限制(mysql连接在8小时后断开),或者由于网络中断等原因,连接池的连接会出现失效的情况,这时候设置一个testWhileIdle参数为true,可以保证连接池内部定时检测连接的可用性,不可用的连接会被抛弃或者重建,最大情况的保证从连接池中得到的Connection对象是可用的。当然,为了保证绝对的可用性,你也可以使用testOnBorrow为true(即在获取Connection对象时检测其可用性),
不过这样会影响性能。
常用的java第三方jar包有哪些附上用途的介绍,最好给官方下载连接,和中文文档
commons-digester.jar
Digester基于规则的XML文档解析,主要用于XML到Java对象的映射.
commons-beanutils.jar
提供对Java 反射和自省API的包装.
aspectjweaver.jar
用于在Spring 2.0中集成AspectJ AspectJ LTW织入器
ognl.jar
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功 能。它使用相同的表达式去存取对象的属性。
hibernate2依赖的一些包
hibernate2.jar
Hibernate的库,没有什么可说的,必须使用的jar包
cglib-asm.jar:
CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包
dom4j.jar:
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越 来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar 包,Hibernate用它来读写配置文件。
odmg.jar:
ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。
commons-collections.jar:
Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。
commons-beanutils.jar:
Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。
commons-lang.jar:
Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。
commons-logging.jar:
Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4, 然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包 的功能比log4j差的很远,性能也一般。
后来Apache就开发出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar 写的log程序,底层的Logger是可以切换的,你可以选择log4j,java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需 要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。
使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。
ant.jar:
Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,那么就没有什么用,可选的jar包
optional.jar:
Ant的一个辅助包。
c3p0.jar:
C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。
proxool.jar:
也是一个连接池,同上。
commons-pool.jar,
commons-dbcp.jar:
DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。
实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库 连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。
connector.jar:
JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。
jaas.jar:
JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。
jcs.jar:
如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。
jdbc2_0-stdext.jar:
JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。
jta.jar:
JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。
junit.jar:
Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。
xalan.jar, xerces.jar, xml-apis.jar:
Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取 配置文件,性能没什么紧要的,所以也是多余的。
antlr.jar
语法生成工具详见
linux下怎么安装log4j
可以使用log4j的日志配置来保存生产的日志,路径和文件大小均可以自己配置。Log4j下载
在apache网站,可以免费下载到Log4j最新版本的软件包
Apache log4j (推荐)
Apache log4j 2
Log4j的包下载完成后,解压,将其中打包好的的log4j-1.x.x.jar导入你的工程LIB中。
Log4j配置
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。
1. 配置文件
Log4J配置文件的基本格式如下:
#配置根Logger
log4j.rootLogger = , appenderName1 , appenderName2 , …
#配置日志信息输出目的地Appender
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
…
log4j.appender.appenderName.optionN = valueN
#配置日志信息的格式(布局)
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
…
log4j.appender.appenderName.layout.optionN = valueN
其中 是日志输出级别,共有5级:
FATAL 0
ERROR 3
WARN 4
INFO 6
DEBUG 7
关于idea启动log4j报错
在编写代码的时候需要随时查看工作日志,查看工作日志的好处就是随时能检查出错误。所以我一般就需要在编写代码的前期添加工作日志,以便更好的查看相关错误输出。
工具/原料
idea开发框架
空闲出来的盘符(用来创建日志文件)
因为用到log4j就一定要先引入log4j的包,如果不是maven的项目就需要下载log4j的jar包,然后复制到lib下面。如果是maven项目就需要直接引入就可以,我这里是先规定的log4j的版本。
规定好版本后,引入log4j的jar包。
在web.xml里面引入log4j,这里面我直接引入了,log4j.properties。
因为在第三步骤里面引入了log4j.propertites那么我们就需要在项目的resources类型的文件夹下面创建一个log4j.properties。
如果有人不知道如何设置resources属性,打开File - Project Structure 左侧选中Project Settings - Modules 右侧选中 你的项目名成,右侧选择第一个Sources选项卡,然后选择需要resources类型的文件夹,选中Resources即可。
打开log4j.properties文件,然后写入显示日志的级别,一般是Info,你也可以显示error等级别,控制台输出和文件输出。
对应的我们就要写控制台输出和文件位置输出的日志相对应的日期格式和输出位置。如果是DEBUG表示输出DEBUG以上级别日志。
上面写完后,我定义了一个文件路径的位置就需要在F盘下面创建文件夹,新建ssm.log,如果你不写它不会报错,但同时也不会给你输出到文件里面,也不会自动创建。所以我需要自己去创建文件夹和路径,如果是linu那就需要直接写路径。
都配置完后,在java类文件输出log日志,需要新定义,然后调用输出INFO级别的日志,如果你定义了别的级别你就需要自己想办法弄出一条模拟日志。我写的是这个 log.info("查询所有用户信息");
写好后重启服务,然后观看控制台是否输出相对应的日志,查看文件里面是否存在日志。
方法/步骤
myeclipse中的部分问题,求org.apache.log4j.Logger的jar包
在中央仓库给你找了个log4j的jar 地址
横线划掉意思是 这个类或方法过时了,一般被性能效率更好的类或方法取代,不过你仍然能用,灰色的是注解,注解本来就是灰色的,不要在意,黄线是 你声明了个东西却没用到它,此时就会有黄线。
地址被屏蔽了,你自己搜maven中央仓库 然后在里面搜log4j 基本上所有jar包都能搜到。
log4j 生成了 log.1文件 怎么回事
1
1、首先到“log4j”官网中下载log4j的jar包,连接附在注意事项里,也可以上网上搜,在百度中输入“log4j”就可以了,如图示。
2
2、打开MyEclipse,右击一个项目,如图中的《day1》,在弹出的菜单中选择“properties”选项。
3
3、在弹出的对话框中选择左侧的“Java Build Path”,然后再右侧选项单中选择“Libraries”,再然后选择“Add External JARs...”选项。
4
4、在弹出的对话框中选择已经下载好的log4的jar包(jar包可以随便放只要能找到就行),如图所示。点击“打开”,就添加成功了。再点击“ok”就设置完成了。
5
5、属性文件properties设置。属性properties可以在txt中编写,需要注意的是最后要把文件属性改为“properties”。如图示。
6
6、然后把设置好的属性文件复制到src目录下,步骤如下:①复制properties文件;②右击“src”文件,选择粘贴(paste)。
7
7、最后就可以编写程序,生成日志文件了。可以到项目文件下,查看jbit日志文档了,如图示。
求助大侠;请问应该从哪儿下载log4j.jar这个jar包,我从官网上下载的有问题
spring和hibernate里面都有,或者如果你使用的是myeclipse,里面也有,搜索一下
关于java读取jar包内log4j配置文件
一、 Thread.currentThread().getContextClassLoader().getResource("resources/log4j.xml").getPath();
二、java.net.URL imUrl = getClass().getResource("resources/log4j.xml");
三、java.net.URL imUrl = getClass().getResource("/resources/log4j.xml");
四、//包名开始
String s_xmlpath="ldg/resource/resources/log4j.xml";
InputStream in=ClassLoader.getSystemResourceAsStream(s_xmlpath);
log4j-core.jar这个包哪里有
是一个包的子包,你要找apache-log4j-2.9.1.bin.zip然后解压就有
log4j-api-2.9.1.jar
log4j-core-2.9.1.jar
下载链接:apache2-log4j

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00
orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)
2026年10月10日 23:00
display的用法(display是什么意思 详解display的含义和用法)
2026年10月10日 22:00
html全部居中代码(怎么让网页居中显示,html如何让网页居中)
2026年10月10日 21:10





