如何为WAR项目指定Resin classpath

本文介绍了如何为Resin WAR项目配置classpath,包括Resin的版本信息、配置文件树脂.conf的修改,以及如何设置class-loader和database标签。强调了classpath目录的查找顺序和文件覆盖规则,以及可以移入classpath的配置文件类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.      测试用Resin版本

a)       resin-pro-3.1.11

b)       下载地址:http://www.caucho.com/download/

2.      配置文件

a)       {$ resinhome } /conf/resin.conf

3.     配置说明

a)       定位<host id="" root-directory=".">标签

b)       在该标签下添加如下子标签

<web-app id="/projectname" root-directory="webapps/projectname">
	<prologue>
		<class-loader>
			<tree-loader path="${resin.home}/mylib"/>
			<compiling-loader path="${resin.home}/myclasses"/>
			<compiling-loader path="${resin.home}/myconf"/>
		</class-loader>
	</prologue>
	<database>
		<jndi-name>jdbc/mcDS</jndi-name>
		<driver type="com.mysql.jdbc.Driver">
			<url>jdbc:mysql://xxx.xxx.xxx.xxx:3306/dbname?useUnicode=true&characterEncoding=utf8</url>
			<user>root</user>
			<password>123456</password>
		</driver>
		<prepared-statement-cache-size>8</prepared-statement-cache-size>
		<max-connections>20</max-connections>
		<max-idle-time>30s</max-idle-time>
	</database>
</web-app>

c)       “prologue/class-loader”标签指定了classpath,子标签“tree-loader”,“compiling-loader”分别指定lib路径和编译路径即classes路径。子标签可重复,即目录是或的关系,当然指定的文件夹的文件不能重复。

d)       classpath目录是按定义先后排序的。当查找classpath中的文件时,逐一扫描calasspath目录,找到即终止,名字重复的文件按第一个目录中的文件为准。

e)       默认的classpath是WEB-INF下的相应路径,最后被扫描。

f)       “database”标签定义了数据库的配置。

4.     哪些配置文件可以移入classpath

a)       只要代码中,获取文件路径的方式是通过classpath来拼接的,即可移出工程路径。

b)       如果使用相对路径,则无法移入。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值